Docker
Docker安装
卸载旧版
sh
$ 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
安装依赖
sh
sudo yum install -y yum-utils
sh
sudo dnf -y install dnf-plugins-core
添加源
sh
$ sudo yum-config-manager \
--add-repo \
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sh
$ sudo sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
# 官方源
# $ sudo yum-config-manager \
# --add-repo \
# https://download.docker.com/linux/centos/docker-ce.repo
更新 yum
软件源缓存
sh
dnf update -y
安装 docker-ce
sh
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
启动Docker
- 开机启动
sh
sudo systemctl enable docker
- 启动服务
sh
sudo systemctl start docker
脚本安装
如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 国内镜像加速。
脚本自动安装
- 下载shell脚本
sh
curl -fsSL get.docker.com -o get-docker.sh
- 执行脚本
sh
sudo sh get-docker.sh --mirror Aliyun
镜像加速
- 查看是否在 docker.service 文件中配置过镜像地址
sh
systemctl cat docker | grep '\-\-registry\-mirror'
如果该命令有输出,执行 $ systemctl cat docker
查看 ExecStart=
出现的位置,修改对应的文件内容去掉 --registry-mirror
参数及其值,并按接下来的步骤进行配置。
- 如果以上命令没有任何输出,在
/etc/docker/daemon.json
中写入如下内容
json
{
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
DANGER
注意,一定要保证该文件符合 json 规范,否则 Docker 将不能启动。
- 重新启动服务
sh
sudo systemctl daemon-reload
sh
sudo systemctl restart docker
TIP
由于镜像服务可能出现宕机,建议同时配置多个镜像。
Docker Compose安装
下载Docker Compose
sh
sudo curl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
TIP
要安装其他版本的Compose,请替换1.29.1 为要使用的Compose版本。
设置可执行权限
sh
sudo chmod +x /usr/local/bin/docker-compose
测试是否安装成功
sh
docker-compose --version
卸载✂️
sh
sudo rm /usr/local/bin/docker-compose
Docker 可视化
Portainer 👍
安装
sh
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
DockerUI
DockerUI是一个易用且轻量化的 Docker 管理工具,透过 Web 界面的操作,更方便对于 Docker 指令不熟悉的用户更容易操作 Docker 。
安装
sh
docker run -d --name docker.ui --restart always -v /var/run/docker.sock:/var/run/docker.sock -p 8010:8999 joinsunsoft/docker.ui