Docker安装教程-linux

发布于:2025-06-26 ⋅ 阅读:(14) ⋅ 点赞:(0)

一、快速安装

1、删除系统自带的docker组件

yum -y remove docker*

2、安装依赖工具

yum -y install yum-utils

在这里插入图片描述

3、设置docker安装镜像源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4、查看docker可以安装的版本

yum list docker-ce --showduplicates | sort -r

在这里插入图片描述

5、安装docker(以20.10.2为例)

yum install -y docker-ce-20.10.2  docker-ce-cli-20.10.2 containerd.io

6、启动docker服务

systemctl start docker
systemctl enable docker

7、验证安装

docker version

8、配置镜像加速

vi  /etc/docker/daemon.json

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ],
  "exec-opts": ["native.cgroupdriver=systemd"]
}

9、重启服务

systemctl daemon-reload
systemctl restart docker

二、离线安装

1、下载离线包

https://download.docker.com/linux/static/stable/x86_64/

2、解压包

tar -xvf docker-xx.x.x.tgz

3、移动可执行文件

mv docker/* /usr/local/bin/

4、为 Docker 二进制文件创建软链接到/usr/bin目录

ln -s /usr/local/bin/docker /usr/bin/docker
ln -s /usr/local/bin/dockerd /usr/bin/dockerd
ln -s /usr/local/bin/docker-proxy /usr/bin/docker-proxy
ln -s /usr/local/bin/docker-init /usr/bin/docker-init
ln -s /usr/local/bin/ctr /usr/bin/ctr
ln -s /usr/local/bin/runc /usr/bin/runc
ln -s /usr/local/bin/containerd /usr/bin/containerd
ln -s /usr/local/bin/containerd-shim-runc-v2 /usr/bin/containerd-shim-runc-v2

5、配置containerd服务

[Unit]
Description=containerd container runtime
Documentation=https://containerd.io
After=network.target dbus.service

[Service]
ExecStartPre=-/sbin/modprobe overlay
ExecStart=/usr/local/bin/containerd

Type=notify
Delegate=yes
KillMode=process
Restart=always
RestartSec=5

# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNPROC=infinity
LimitCORE=infinity

# Comment TasksMax if your systemd version does not supports it.
# Only systemd 226 and above support this version.
TasksMax=infinity
OOMScoreAdjust=-999

[Install]
WantedBy=multi-user.target

6、配置docker服务

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
ExecStart=/usr/bin/dockerd --selinux-enabled=false
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

7、启用并启动containerd

systemctl enable --now containerd

8、启用并启动docker

systemctl enable --now docker

# 添加守护进程
systemctl daemon-reload

三、其它

1、docker-compose安装

https://github.com/docker/compose/releases

1.1. 下载docker-compose二进制文件

1.2. 上传到指定服务器

1.3. 添加权限

chmod 755 docker-compose-linux-x86_64

1.4. 修改名字并移动可执行文件

mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin

1.5. 创建软链接

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

网站公告

今日签到

点亮在社区的每一天
去签到