docker并不是一个通用的容器工具,它依赖于linux内核环境。实际上,docker是在运行的linux系统下创建一个隔离的文件环境,因此它的执行效率几乎与宿主环境相当。因此,在windows上部署docker需要先安装wsl子系统来提供linux环境,然后才能安装docker。
Docker由三部分组成,分别是镜像,容器,仓库。它们之间的关系如下图所示:

Docker镜像(Image)是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建多个容器。(这就相当于一个系统盘,可以用来多次安装操作系统)
Docker利用容器(Container)独立运行一个或一组应用,应用程序或服务运行在容器内,容器类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。容器可以看做一个最小的Linux环境。
仓库(Repository)是集中存放镜像文件的地方。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。
最大的公开仓库是Docker Hub(https://www.php.cn/link/de3e8951b9d4a040c9f681d419242f40。
Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。


一款非常包包、衣服、鞋子类网站,页面干净清洁、一目了然,mttshop打造精致、简单、易用、免费的商城。 系统要求:IIS5.1以后,必须安装.net 3.5 安装步骤: 1、下载完成后,直接解压文件mttshop.rar 2、附加数据库:解压后的可以找一个叫db的文件夹,解压后直接附加就可以,支持SQL 2000、2005、2008 3、配置web.config文件,找到key=&qu
安装Docker非常简单,只需打开Docker官网,然后根据当前操作系统的环境,选择合适的版本进行安装即可。我这里选择的是在Ubuntu系统上安装Docker,官方的安装步骤:https://www.php.cn/link/514f065de590aaab05e86e442bb0cd47。
代码语言:javascript代码运行次数:0运行复制```javascript sudo docker run hello-world
安装成功会在终端打印出如下所示的信息:代码语言:javascript代码运行次数:0运行复制
javascript Hello from Docker!This message shows that your installation appears to be working correctly.
这个docker run的工作原理如下所示:

设置开机启动Docker服务:
代码语言:javascript代码运行次数:0运行复制javascript systemctl enable docker
由于我们在国内,因此拉取Docker Hub上的镜像可能也很慢。因此,一般还需要配置镜像加速,可以参考这篇文章:https://www.php.cn/link/2d5f5eeb6cc682eb0fc3e18955791e51卸载Docker引擎、CLI和Containerd软件包:
代码语言:javascript代码运行次数:0运行复制javascript sudo apt-get purge docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除,必须手动删除任何已编辑的配置文件。如果要删除所有映像、容器和卷:
代码语言:javascript代码运行次数:0运行复制javascript sudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd









