linux安装docker
沙福林 2022-10-07 21:48:20
linux
安装教程
docker
本教程使用的linux是Centos7,离线安装使用的是docker20.9.10
# 在线安装
# 1. 更新软件包
yum update -y
1
# 1.1 卸载旧版本(如果安装过旧版本的话) (没安装则无视这一步)
yum remove -y docker docker-common docker-selinux docker-engine
1
# 2. 安装需要的软件包
yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
1
# 3. 安装docker最新版
# 设置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker
yum install -y docker-ce
1
2
3
4
2
3
4
# 4. 设置docker加速器,启动服务
# 创建docker配置目录
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://7jdhwfuo.mirror.aliyuncs.com"]
}
EOF
# 重新加载配置
sudo systemctl daemon-reload
# 重启docker服务
sudo systemctl start docker
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
DockerHub国内镜像源列表(2024年7月18日 亲测可用) (opens new window)
# 5. 查看版本
正确看到版本号则为安装成功
docker info
docker version
1
2
2
# 离线安装
# 1. 下载docker20.9.10以及相关依赖
如果之前装过docker请卸载干净
yum remove docker docker-common docker-selinux docker-engine
1
- 各种包下载地址 (opens new window)
- wget直链下载,推荐这个
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-ce-20.10.9-3.el7.x86_64.rpm
wget https://mirrors.aliyun.com/centos/7/extras/x86_64/Packages/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/Packages/containerd.io-1.4.9-3.1.el7.x86_64.rpm
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-ce-cli-20.10.9-3.el7.x86_64.rpm
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm
wget https://mirrors.aliyun.com/docker-ce/linux/centos/7.9/x86_64/stable/Packages/docker-scan-plugin-0.12.0-3.el7.x86_64.rpm
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm
wget http://mirror.centos.org/centos/7/extras/x86_64/Packages/slirp4netns-0.4.3-4.el7_8.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/f/fuse3-libs-3.6.1-2.el7.x86_64.rpm
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 2. 安装docker以及依赖包
rpm -ivh fuse3-libs-3.6.1-2.el7.x86_64.rpm slirp4netns-0.4.3-4.el7_8.x86_64.rpm \
fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm docker-scan-plugin-0.12.0-3.el7.x86_64.rpm \
container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm \
containerd.io-1.4.9-3.1.el7.x86_64.rpm docker-ce-cli-20.10.9-3.el7.x86_64.rpm \
docker-ce-rootless-extras-20.10.9-3.el7.x86_64.rpm docker-ce-20.10.9-3.el7.x86_64.rpm
1
2
3
4
5
2
3
4
5
# 3. 配置docker加速器
这里我用的是自己的阿里云镜像加速服务,也可以使用其他镜像加速服务,参考地址 (opens new window)
直接复制以下命令到终端执行即可
# 因为还没有启动docker,所以配置文件目录以及文件还没创建,手动创建下
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://7jdhwfuo.mirror.aliyuncs.com"]
}
EOF
# 加载docker配置
sudo systemctl daemon-reload
sudo systemctl start docker
# 设置开机启动
systemctl enable docker
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
- 修改docker数据目录
在
/etc/docker/daemon.json追加配置"data-root": "/data/docker"
# 4. 验证,查看版本
docker version
1
# docker-compose 离线安装
# 1. 下载docker-compose
- docker-compose github-releases (opens new window)
官直docker-compose v2.2.3 (opens new window)代直docker-compose v2.2.3 (opens new window) ,推荐这个github release代理下载
# 2. 添加docker-compose命令到全局
# 移动到环境变量目录下
mv docker-compose-linux-x86_64 /usr/bin/docker-compose
# 添加可执行权限
chmod +x /usr/bin/docker-compose
1
2
3
4
2
3
4
# 3. 查询docker-compose版本
docker-compose -v
1
# 参考文档
- docker 离线安装 (opens new window)
- Docker(一)Linux开启你的Docker之旅 (opens new window)
- 修改docker数据目录 (opens new window)