跳转到主要内容

安装docker

# step 1

hostnamectl set-hostname 12.vpclub.io

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

# step 2
yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2

# 更新包管理器
yum -y update  
  
# step3   2024年11月22日,docker被墙了,可以使用阿里源
#  yum-config-manager \
#    --add-repo \
#    https://download.docker.com/linux/centos/docker-ce.repo

# 使用阿里源
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
# step 4
#    yum install -y containerd.io docker-ce docker-ce-cli 
    
# 20.10版可能不兼容
    yum install -y docker-ce-19.03.13 docker-ce-cli-19.03.13 containerd.io
    
    
# step 5

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



mkdir -p /etc/docker
touch /etc/docker/daemon.json

vi /etc/docker/daemon.json

# 设置镜像加速和设置容器存储为外挂磁盘节约空间

{
        "graph":"/data/docker",
        "exec-opts": ["native.cgroupdriver=systemd"]
}


# 开启服务
systemctl enable docker
systemctl restart docker



如果安装的主机docker不能上网

# 如果机器不能上网,使用docker获取镜像
# 创建服务文件目录
mkdir -p /etc/systemd/system/docker.service.d

touch /etc/systemd/system/docker.service.d/http-proxy.conf

# 编辑配置文件
vim /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=socks5://127.0.0.1:1080"
Environment="HTTPS_PROXY=socks5://127.0.0.1:1080"
Environment= "NO_PROXY=localhost,127.0.0.1"
# 如果使用http代理,将上面的socks5修改为http

systemctl daemon-reload

systemctl restart docker