Docker学习(二)docker centos7.6安装

本文以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过程分析


image.png
执行过程分析

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

你可能感兴趣的:(Docker学习(二)docker centos7.6安装)