Docker系列教程01-Centos7安装新版Docker教程(10步)

网友投稿 286 2022-10-22

Docker系列教程01-Centos7安装新版Docker教程(10步)

最近一直忙于开发,没有时间好好总结一下docker的知识。其实现在docker的教程已经很多很多了,但是很多系统的教程都是基于Ubuntu系统,因为官方推荐使用Ubuntu系统啊,原因在于Ubuntu有Union FS 这类存储系统,而Centos并没有,只能使用块设备的一些机制(如 snapshot )进行模拟,如 devicemapper。所以我想写一个关于Centos上使用并部署的Docker的系列文章,希望能帮助大家学习。Docker 版本号在 2017 年以前,使用 <大版本号>.<小版本号>.<补丁版本号> 的结构,那时 Docker 基本会保持 3 个小版本号 之内的兼容性(如果一个特性宣布废弃,一般会在 3 个版本后才彻底移除)。而从 2017 年春以后,Docker 使用了新版本号结构:<年>.<月>.<补丁版本号>,并且将每月发布一个前沿(Edge)版本,每季度发布一个稳定(Stable)版本。因此选择书籍也应该以介绍 2-3个季度以内版本 的书籍为准。那些介绍一年以前发布的 Docker 版本的书籍不应该再看了很多人问到 docker, docker.io, docker-engine 甚至 lxc-docker 都有什么区别?其中,RHEL/CentOS 软件源中的 Docker 包名为 docker;Ubuntu 软件源中的 Docker 包名为 docker.io;而很古老的 Docker 源中 Docker 也曾叫做 lxc-docker。这些都是非常老旧的 Docker 版本,并且基本不会更新到最新的版本,而对于使用 Docker 而言,使用最新版本非常重要。另外,17.04 以后,包名从 docker-engine 改为 docker-ce,因此从现在开始安装,应该都使用 docker-ce 这个包。

##新版docker安装方式:

1,删除旧的docker

sudo yum -y remove docker \

docker-common \

docker-selinux \

docker-engine

将保留 /var/lib/docker/ 的内容,包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce

2,安装所需的软件包

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

3,配置软件源,使用下列命令设置 stable 镜像仓库

sudo yum-config-manager \

--add-repo \

yum 软件包索引

sudo yum makecache fast

5,安装最新版本的 Docker CE

sudo yum -y install docker-ce

6,在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本,以下命令可以帮你查看所有稳定版本

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

sudo yum install docker-ce-

7,启动 Docker。

sudo systemctl start docker

8,将用户添加至docker组

sudo usermod -aG docker $USER

退出、重新登录系统后,执行 docker info 看一下,就会发现可以不用 sudo 直接执行 docker 命令了。

9,配置加速器

sudo systemctl enable docker

sudo vi /etc/systemd/system/multi-user.target.wants/docker.service

在ExecStart=/usr/bin/dockerd加上:

--registry-mirror=aliyun mirror url.mirror.aliyuncs.com

上面换上你自己的阿里云免费加速器,如何获取自行百度

然后重启docker

sudo systemctl daemon-reload

sudo systemctl restart docker

确认一下配置是否已经生效:

sudo ps -ef | grep dockerd

root     18556     1  2 19:45 ?        00:00:00 /usr/bin/dockerd --registry-mirror=aliyun mirror url.mirror.aliyuncs.com

cmc      18676 18205  0 19:45 pts/1    00:00:00 grep --color=auto dockerd

生效后可以看到自己配置的加速器,如我标注的红色字体表示已经生效。

10,验证是否正确安装了 docker,方法是运行 hello-world 镜像。

sudo docker run hello-world

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:网站ip地址查询(网站ip地址查询域名)
下一篇:聚合查询(es聚合查询)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~