Docker 部署
# 1 在线安装
# 1.1 安装 docker
Docker 的 安装资源文件 存放在 Amazon S3,会间歇性连接失败。所以安装 Docker 的时候,会比较慢。
你可以通过执行下面的命令,高速安装 Docker。
curl -sSL https://get.daocloud.io/docker | sh
适用于 Ubuntu,Debian,Centos 等大部分 Linux,会 3 小时同步一次 Docker 官方资源
# 1.2 安装 Docker Compose
Docker Compose 存放在 Git Hub,不太稳定。 你可以也通过执行下面的命令,高速安装 Docker Compose。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
你可以通过修改 URL 中的版本,可以自定义您的需要的版本。
# 2 离线安装
# 2.1 安装 docker
1.下载安装包
docker 所有离线包路径
http://get.daocloud.io/docker/builds/
linux 稳定版:
https://download.docker.com/linux/static/stable/
2.解压
以 tar -zxvf docker-20.10.6.tgz 为例 复制 docker-20.10.6.tgz 到服务器上,解压:
tar -zxvf docker-20.10.6.tgz
3.复制到指定目录
将解压 docker 目录下所有文件复制到/usr/bin 目录下,目的/user/bin 是环境变量目录
mv docker/\* /usr/bin/
4.编辑配置文件
vim /etc/systemd/system/docker.service
添加文件内容:
[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
ExecReload=/bin/kill -s HUP \$MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5.修改执行权限
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
6.设置开机启动
systemctl enable docker.service
7.启动 docker
systemctl start docker
8.验证
docker -v
Docker version 20.10.6, build 370c289
# 2.2 离线安装 docker-compose
查看服务器版本
1 构建下载地址
uname -s
Linux
uname -m
x86_64
get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m`
构建下载路径,浏览器访问下载
get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-Linux-x86_64
下载到的文件为 docker-compose-Linux-x86_64,将文件名称改为 docker-compose
把文件名移到/usr/local/bin/下
mv docker-compose /usr/local/bin/
chmod +x /usr/local/bin/docker-compose
# 3 docker 卸载
docker 完全卸载。
参考地址:http://get.daocloud.io/#install-docker