环境准备
提示
本文使用 CentOS 7.9 系统进行 docker 环境搭建说明示例,需要需要准备一台搭建 CentOS 7.x 系统的 Linux 主机,其他版本或 Linux 发行版可能会有差异。
docker 安装
卸载旧版本
避免旧版本对安装有影响,我们需要对旧版本进行卸载,执行如下命令:
bash
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安装依赖组件
卸载完成后,安装所需的
lvm2、yum-utils等依赖组件。
bash
sudo yum install -y yum-utils device-mapper-persistent-data lvm2添加 yum 源
docker官方源速度比较慢,可以替换为阿里云镜像源,提高下载速度。
bash
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo添加源之后需要重建缓存,将最新的包信息缓存到本地。
bash
sudo yum makecache fast安装 docker
执行如下命令进行
docker安装,耐心等待安装完成。
bash
sudo yum -y install docker-ce启动 docker
安装完成之后,启动
docker并设置开机自启。
bash
sudo systemctl enable docker
sudo systemctl start docker安装验证
查看
docker版本信息。
bash
docker version显示如下说明已安装且启动成功,具体版本可能根据安装时间不同会有差异。
bash
Client: Docker Engine - Community
Version: 24.0.5
API version: 1.43
Go version: go1.20.6
Git commit: ced0996
Built: Fri Jul 21 20:39:02 2023
OS/Arch: linux/amd64
Context: default
Server: Docker Engine - Community
Engine:
Version: 24.0.5
API version: 1.43 (minimum version 1.12)
Go version: go1.20.6
Git commit: a61e2b4
Built: Fri Jul 21 20:38:05 2023
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.6.22
GitCommit: 8165feabfdfe38c65b599c4993d227328c231fca
runc:
Version: 1.1.8
GitCommit: v1.1.8-0-g82f18fe
docker-init:
Version: 0.19.0
GitCommit: de40ad0配置加速器
将镜像代理仓库设置为国内源,提高镜像下载速度:
1. 编辑 daemon 文件
bash
vi /etc/docker/daemon.json2. 配置镜像源
- docker官方国内镜像源 https://registry.docker-cn.com
- 网易docker源 http://hub-mirror.c.163.com
- 中科大docker源 https://docker.mirrors.ustc.edu.cn
- 阿里云镜像加速器(需前往控制台自行配置) https://cr.console.aliyun.com/
添加如下配置,
:wq保存退出。
json
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}3. 重新载入配置
修改配置文件需重新
reload,并重启docker服务。
bash
sudo systemctl daemon-reload
sudo systemctl restart docker开启远程访问 危险
警告
开启远程访问会有安全风险,生产环境使用不建议开启!!!
1. 编辑 docker.service 文件
bash
vi /usr/lib/systemd/system/docker.service2. 修改配置
找到
ExecStart=/usr/bin/dockerd位置,并后面添加如下代码,然后:wq保存退出:
bash
-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock3. 重新载入配置
bash
sudo systemctl daemon-reload
sudo systemctl restart docker开放端口
开启远程访问后,对外所暴露端口为 修改配置 步骤配置端口,即 :
2375,这里以iptables配置为例:
1. 编辑 iptables 规则配置文件
bash
vi /etc/sysconfig/iptables2. 添加放行规则
添加如下规则,放行
2375端口,规则配置完成后,:wq保存退出:
bash
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2375 -j ACCEPT3. 重启 iptables 服务
bash
sudo systemctl restart iptables.servicedocker-compose 安装
下载 docker-compose
下载地址为
Github源,建议替换为加速镜像进行下载。
bash
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose添加可执行权限
如上命令,下载的二进制文件存储路径为
/usr/local/bin/docker-compose,需要对该目录添加可执行权限。
bash
sudo chmod +x /usr/local/bin/docker-compose验证安装是否成功
bash
docker-compose --version打印如下,说明安装成功。
sh
docker-compose version 2.20.3, build 4667896b