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连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。


安装Docker非常简单,只需打开Docker官网,然后根据当前操作系统的环境,选择合适的版本进行安装即可。我这里选择的是在Ubuntu系统上安装Docker,官方的安装步骤:https://www.php.cn/link/514f065de590aaab05e86e442bb0cd47。
代码语言:javascript代码运行次数:0运行复制“`javascriptsudo docker run hello-world
安装成功会在终端打印出如下所示的信息:代码语言:javascript代码运行次数:0<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制javascript Hello from Docker!This message shows that your installation appears to be working correctly.
这个docker run的工作原理如下所示:

设置开机启动Docker服务:
代码语言:javascript代码运行次数:0运行复制javascriptsystemctl enable docker
由于我们在国内,因此拉取Docker Hub上的镜像可能也很慢。因此,一般还需要配置镜像加速,可以参考这篇文章:https://www.php.cn/link/2d5f5eeb6cc682eb0fc3e18955791e51卸载Docker引擎、CLI和Containerd软件包:
代码语言:javascript代码运行次数:0<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path d="M6.66666 10.9999L10.6667 7.99992L6.66666 4.99992V10.9999ZM7.99999 1.33325C4.31999 1.33325 1.33333 4.31992 1.33333 7.99992C1.33333 11.6799 4.31999 14.6666 7.99999 14.6666C11.68 14.6666 14.6667 11.6799 14.6667 7.99992C14.6667 4.31992 11.68 1.33325 7.99999 1.33325ZM7.99999 13.3333C5.05999 13.3333 2.66666 10.9399 2.66666 7.99992C2.66666 5.05992 5.05999 2.66659 7.99999 2.66659C10.94 2.66659 13.3333 5.05992 13.3333 7.99992C13.3333 10.9399 10.94 13.3333 7.99999 13.3333Z" fill="currentcolor">运行<svg fill="none" height="16" viewbox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"><path clip-rule="evenodd" d="M4.5 15.5V3.5H14.5V15.5H4.5ZM12.5 5.5H6.5V13.5H12.5V5.5ZM9.5 2.5H3.5V12.5H1.5V0.5H11.5V2.5H9.5Z" fill="currentcolor" fill-rule="evenodd">复制javascript sudo apt-get purge docker-ce docker-ce-cli containerd.io
主机上的映像、容器、卷或自定义配置文件不会自动删除,必须手动删除任何已编辑的配置文件。如果要删除所有映像、容器和卷:
代码语言:javascript代码运行次数:0运行复制javascriptsudo rm -rf /var/lib/dockersudo rm -rf /var/lib/containerd
以上就是Docker的安装与卸载的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/25567.html
微信扫一扫
支付宝扫一扫