一、前言
之前断断续续的学习docker,也分享了文章,这两天系统的又学习了一次,记录一下自己的学习心得。
二、安装步骤
2.1、安装前准备工作
1、服务器以及版本
服务器 | 版本 |
---|---|
CentOS | release 7.9.2009 |
2、注意事项
警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker
2.2、开始安装
1、卸载旧的版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
2、执行以下命令安装依赖包
sudo yum install -y yum-utils
3、鉴于国内网络问题,强烈建议使用国内源
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装 Docker
yum install docker-ce docker-ce-cli containerd.io
5、启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
6、判断是否安装成功
1、查看命令
docker version
2、结果
Client: Docker Engine - Community
Version: 20.10.5
API version: 1.41
Go version: go1.13.15
Git commit: 55c4c88
Built: Tue Mar 2 20:33:55 2021
OS/Arch: linux/amd64
Context: default
Experimental: true
7、建立 docker 用户组
默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。
出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组
sudo groupadd docker
sudo usermod -aG docker $USER
8、镜像加速
1、
mkdir -p /etc/docker
2、
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://ssgayi51.mirror.aliyuncs.com"]
}
EOF
3、
systemctl daemon-reload
systemctl restart docker
9、 卸载
yum remove docker-ce docker-ce-cli containerd.io
# 删除资源
rm -rf /var/lib/docker # docker默认的工作路径
10、Centos8 额外设置
由于 CentOS8 防火墙使用了 nftables,但 Docker 尚未支持 nftables, 我们可以使用如下设置使用 iptables:更改 /etc/firewalld/firewalld.conf
FirewallBackend=iptables
或者
firewall-cmd --permanent --zone=trusted --add-interface=docker0
firewall-cmd --reload
总结
整体安装起来不是那么难,网上的文档可以借鉴,有问题欢迎指出探讨。