本文以centos 7.6举例,实现docker的手动安装过程。作者这里采用的是阿里云服务器,使用虚拟机的同学请自行安装。
1、如果电脑曾经安装过docker,第一件事先要进行卸载。
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装 Docker Engine-Community 安装社区版的docker引擎
2.1设置仓库
提供一下两种方式,官方地址国内速度慢,推荐使用阿里云配置。
使用官方源地址:
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
2.2 安装 Docker Engine-Community
查看可安装的版本
yum list docker-ce --showduplicates | sort -r
...
docker-ce.x86_64 17.06.0.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.3.ce-1.el7 docker-ce-stable
docker-ce.x86_64 17.03.2.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable
docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable
安装需要的版本
通过其完整的软件包名称安装特定版本,该软件包名称是软件包名称(docker-ce)加上版本字符串(第二列),从第一个冒号(:)一直到第一个连字符,并用连字符(-)分隔。例如:docker-ce-18.09.1。
yum install docker-ce-<18.09.1> docker-ce-cli-<18.09.1> containerd.io
3、启动docker及测试
启动docker
systemctl start docker
开机启动
systemctl enable docker
查看版本
docker version
运行hello world
docker run hello-world
查看镜像
docker images
查看运行的容器
docker ps
查看运行过的容器:发现hello word 运行后已经退出了。
docker ps -a

4、执行docker run hello-world过程分析


a)client 输入命令。
b)通过rest api与Docker daemon进行通信。
c)发现本地没有image镜像,去仓库获取。
d)创建容器。
f)执行打印。
网友评论