docker-init

docker

官网安装 中科大镜像安装

自动安装

1
2
curl -fsSL https://get.docker.com -o get-docker.sh
sudo DOWNLOAD_URL=https://mirrors.ustc.edu.cn/docker-ce sh get-docker.sh

手动安装

  1. 卸载旧版本
1
2
3
4
5
6
7
8
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  1. 安装必要依赖
1
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  1. 配置安装文件下载地址(使用 ustc 源)(清华:https://download.docker.com/linux/centos/docker-ce.repo)
1
2
3
sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
  1. 替换源
1
sudo sed -i 's+download.docker.com+mirrors.ustc.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
  1. 安装
1
sudo yum install docker-ce docker-ce-cli containerd.io
  1. 启动(可在下面第二步配置完成后启动)
1
sudo systemctl start docker

镜像下载加速

镜像源基本都由于种种原因过期
  1. 加速地址(不能保证还能使用)
    | 源 | 地址 |

| —— | ——————————————— |
| 道客云 | http://f1361db2.m.daocloud.io |
| 华为 | https://f7vi4u4n.mirror.swr.myhuaweicloud.com |
| ustc | https://docker.mirrors.ustc.edu.cn/ |
| 腾讯 | https://mirror.ccs.tencentyun.com |

  1. 使用
1
sudo mkdir -p /etc/docker
1
sudo tee /etc/docker/daemon.json <<- 'EOF'
1
2
3
4
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}
EOF
1
sudo systemctl daemon-reload
1
sudo systemctl restart docker

使用毫秒镜像:官网

1
docker pull docker.1ms.run/nginx:latest

这里的 nginx:latest 的请替换成你需要的镜像和版本

开启 http 端口管理

  1. 编辑docker宿主机文件 /lib/systemd/system/docker.service
1
sudo vi /lib/systemd/system/docker.service
  1. 修改以 ExecStart 为开头的行 ,修改为:
1
ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
  1. 保存修改后的文件,通知docker服务做出的修改
1
sudo systemctl daemon-reload
  1. 重启docker服务
1
sudo service docker restart
  1. 测试可以连接到docker api

    curl http://localhost:2375/version

docker-compose

1
2
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-\`uname -s\`-\`uname -m\` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

docker swarm – 集群管理

docker-swarm 传统模式:https://docs.docker.com/swarm/

下面使用 swarm mode

  1. 创建 manager

    docker swarm init –advertise-addr <MANAGER IP>