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 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
| sudo yum install -y yum-utils device-mapper-persistent-data lvm2
|
- 配置安装文件下载地址(使用 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
| sudo sed -i 's+download.docker.com+mirrors.ustc.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
|
- 安装
1
| sudo yum install docker-ce docker-ce-cli containerd.io
|
- 启动(可在下面第二步配置完成后启动)
1
| sudo systemctl start docker
|
镜像下载加速
镜像源基本都由于种种原因过期
- 加速地址(不能保证还能使用)
| 源 | 地址 |
| —— | ——————————————— |
| 道客云 | http://f1361db2.m.daocloud.io |
| 华为 | https://f7vi4u4n.mirror.swr.myhuaweicloud.com |
| ustc | https://docker.mirrors.ustc.edu.cn/ |
| 腾讯 | https://mirror.ccs.tencentyun.com |
- 使用
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 端口管理
- 编辑docker宿主机文件
/lib/systemd/system/docker.service
1
| sudo vi /lib/systemd/system/docker.service
|
- 修改以
ExecStart 为开头的行 ,修改为:
1
| ExecStart=/usr/bin/dockerd -H unix://var/run/docker.sock -H tcp://0.0.0.0:2375
|
- 保存修改后的文件,通知docker服务做出的修改
1
| sudo systemctl daemon-reload
|
- 重启docker服务
1
| sudo service docker restart
|
- 测试可以连接到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 传统模式:https://docs.docker.com/swarm/
下面使用 swarm mode。
- 创建
manager
docker swarm init –advertise-addr <MANAGER IP>