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)执行打印。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容