之前学过docker基础的东西,但是在实际工作中一直没有得到实践应用, 最近工作需要,所以捡起来学习一下,发现安装过程需要查很多文档,而且竟然把镜像、容器和仓库的概念都忘记了,干脆自己整理一份笔记吧,方便以后查问题,可能存在一些问题,后续会持续系统的更新容器化部署的相关知识,也欢迎指正。
行业内卷的厉害,工作几年了,发现一直有很多知识盲区 ,我想这应该会一直是一个常态,这让我一个老同志也不得不以一颗平常心对待,不要在意自己需要学习的东西有多么简单,别人会不会,这之类的问题,都要耐心的去看,去查,去理解。
1、环境要求
CentOS系统内核版本高于 3.10 。
内核版本查看方式,如下:
uname -r
通过 uname -r 命令查看你当前的内核版本
2、卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
3、安装所需要的工具包
sudo yum install -y yum-utils
4、更新yum
yum makecache fast
5、设置国内镜像库,官方文档中,默认为国外的,下载速度非常慢,建议换成阿里的镜像库
脚本如下:
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6、安装最新版本的 Docker Engine 和 containerd,docker-ce 社区版, ee代表企业版
sudo yum install docker-ce docker-ce-cli containerd.io
7.启动docker
systemctl start docker
8、使用docker version 验证docker是否安装成功
[root@localhost ~]# docker version
Client: Docker Engine - Community
Version: 20.10.13
API version: 1.41
Go version: go1.16.15
Git commit: a224086
Built: Thu Mar 10 14:09:51 2022
OS/Arch: linux/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.13
API version: 1.41 (minimum version 1.12)
Go version: go1.16.15
Git commit: 906f57f
Built: Thu Mar 10 14:08:16 2022
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.5.10
GitCommit: 2a1d4dbdb2a1030dc5b01e96fb110a9d9f150ecc
runc:
Version: 1.0.3
GitCommit: v1.0.3-0-gf46b6ba
docker-init:
Version: 0.19.0
GitCommit: de40ad0
9、运行hello-world image 验证docker是否安装成功
docker run hello-world
10、查看images
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest feb5d9fea6a5 5 months ago 13.3kB
11、卸载docker
a、卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io
b、删除资源
sudo rm -rf /var/lib/docker
参考官方文档:Install Docker Engine on CentOS | Docker Documentation