安装
通过官网最下方的 描述字 找到Docs这个是帮助文档,官方帮助牛逼
前期准备CentOS 7
-
卸载(草!)
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
-
需要的安装包
sudo yum install -y yum-utils
-
设置镜像地址
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo ##(默认)国外的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo ##阿里云的
-
建议步骤:更新yum 索引
yum makecache fast
更新软件包索引
-
安装Docker相关的引擎(ce社区 ee企业)也可针对版本安装注意查看官方文档
sudo yum install docker-ce docker-ce-cli containerd.io
-
启动Docker
sudo systemctl start docker
-
查看安装成功
docker version
-
运行helloword
sudo docker run hello-world
-
查看下载的镜像在哪
docker images
-
卸载docker
移除引擎
sudo yum remove docker-ce docker-ce-cli containerd.io
删除目录
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
/var/lib/docker 是docker的默认工作路径
回顾helloword run运行流程图
底层原理
docker的工作原理
docker 是一个c/s(client server)结构
docker的守护进程运行在住进上,通过Socket从客户端访问
我们通过客户端程序发出相应命令,传送到守护进程,守护进程根据相应规则访问调用相应容器(通过端口区分)
Docker为什么比VM快
-
Docker比VM更少的抽象层
-
docker利用宿主机的内核,vm需要Guest OS(虚拟 系统)
新建容器不需要重新分配系统,只需要利用宿主机操作系统
比对图:
学完命令再回顾