一.什么是docker

我开始在百度上查询什么是docker,百度是这么说的:
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。(从字面上解释就感觉是每个容器就是一个封闭的箱子,没有任何的出气孔(接口))

二.好吧,看解释还是不如直接操作。继续百度,怎么在centos上搭建docker环境。

(自己安装了个Centos7,然后更新了下安装系统)
查询系统中是否已经曾今安装过docker:

yum list installed | grep docker

如果有就用yum -y remove +包名,进行卸载,
然后再安装所需要的安装包,看了很多帖子都需要安装这几个包,先不管这几个包的作用(可以百度搜索),先安装在进行查看:

yum install -y yum-utils device-mapper-persistent-data lvm2

安装完成后,设置一个源:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

这个就相当于一个仓库,到时候直接从这个仓库中进行下载就行,
在仓库安装好之后,可以先在仓库中查看当前仓库中有哪些版本,

yum list docker-ce --showduplicates |sort -r

列出查询出的版本信息,并按照倒序的方式从高到低排序(sort -r)

containerd与kubernetes的版本对应关系 kubernetes和docker_docker


然后可以指定版本进行安装,这里的版本号如下:

containerd与kubernetes的版本对应关系 kubernetes和docker_百度_02

如果不指定,我们直接安装是默认以最新版本进行安装,这里我们指定安装包为19.03.5:

yum install -y docker-ce-19.03.5 docker-ce-cli-19.03.5 containerd.io

这边安装了三个包,起中docker-ce-cli-19.03.5 containerd.io,这两个包是相当于依赖包进行安装的(这个是网上查询后看到的,如下图,如果以yum直接安装,其他两个包是以依赖包存在),所以需要进行指定安装

containerd与kubernetes的版本对应关系 kubernetes和docker_依赖包_03


安装完成后,需要先将docker开启,

service docker start

开启后,如果没有报错,也需要检查下docker的状态,

systemctl status docker

containerd与kubernetes的版本对应关系 kubernetes和docker_centos_04


这样正常运行了docker,可以开始第一个正式的容器了(hello-world):

docker run hello-world

containerd与kubernetes的版本对应关系 kubernetes和docker_centos_05


正常pull了一个hello-world镜像,可以查看下这个镜像:

docker ps -a

containerd与kubernetes的版本对应关系 kubernetes和docker_百度_06

2020年的第一天,开个好头,学习要耐得住寂寞,加油