Linux安装Docker完整教程

Linux安装Docker完整教程

Docker 环境搭建

CentOS 安装步骤

    1. 卸载旧版本
1
2
3
4
5
6
7
8
9

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
    1. yum 安装 gcc 相关
1
2
3
4

sudo yum -y install gcc

sudo yum -y install gcc-c++
    1. 安装需要的软件包
1
2
3
4

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    1. 更新 yum 软件包索引
1
2

sudo yum makecache fast
    1. 安装 docker engine
1
2

sudo yum -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Ubuntu 安装步骤

    1. 卸载旧版本
1
2

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
    1. 设置 docker 的 apt 存储库
1
2
3
4
5
6
7
8
9
10
11
12
13

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

如果你使用 Ubuntu 衍生发行版,例如 Linux Mint,则可能需要使用 UBUNTU_CODENAME 而不是 VERSION_CODENAME

    1. 更新 apt 软件包索引
1
2

sudo apt-get update
    1. 安装 docker engine
1
2

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动 Docker 服务

1
2
3
4
5
6
7
8
9
10
11
12

# 启动 docker
systemctl start docker

# 关闭 docker
systemctl stop docker

# 重启 docker
systemctl restart docker

# 自启 docker
systemctl enable docker

Docker-Compose 容器编排工具

    1. 运行以下命令可以安装 Docker Compose 的稳定版本:
1
2

sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

如果要安装其他版本,请替换 2.21.0 为要使用的版本

    1. 将可执行权限应用于二进制文件:
1
2

sudo chmod +x /usr/local/bin/docker-compose

如果安装后命令失败可以创建指向 /usr/bin 或路径中任何其他目录的符号链接

1
2

sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
    1. 测试安装:
1
2

docker-compose --version

Docker-Registry 私有仓库部署

访问页面:http://ip:5000/v2/_catalog

    1. 运行以下命令来启动容器:
1
2
3
4
5
6

docker run -d --name registry \
-p 5000:5000 \
-v /data/registry:/usr/local/registry \
--restart=unless-stopped \
registry
    1. 配置 Docker 以允许不安全的注册表并设置 cgroup 驱动程序(注意替换 ip 为本地 ip):
1
2
3
4
5

vim /etc/docker/daemon.json
"insecure-registries":["registry.access.redhat.com","quay.io","ip:5000"],
"exec-opts":["native.cgroupdriver=systemd"],
"live-restore":true
    1. 重启服务:
1
2
3
4
5
6

# 重新加载配置
systemctl daemon-reload

# 重启 docker
systemctl restart docker

https://mp.weixin.qq.com/s/3ddlwMorhjSHPseAz0Xejw?scene=1