背景
最近在折腾前端项目的 Docker 部署,总是需要在不同服务器上安装 Docker 及 Docker Compose,为了后续方便快速找到安装命令,所以做了简单的总结。
环境
操作系统:阿里云 Alibaba Clound Linux 3.2104 LTS 64
目录
- 安装 Docker
- 安装 Docker Compose
- 启动 Docker 时遇见的问题
安装 Docker
- 选择阿里云的Docker CE镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装Docker Community Edition (CE)
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 查看 docker 版本
docker -v
- 启动 docker 服务
sudo systemctl start docker
- 设置开机启动
sudo systemctl enable docker
安装 Docker Compose
- 下载最新版本的 Docker Compose
sudo curl -L "https://github.com/docker/compose/releases/download/[版本号]/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
注意填写正确的版本号,示例如下:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 设置二进制文件可执行
sudo chmod +x /usr/local/bin/docker-compose
- 创建软链接以便于调用
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
- 验证安装是否成功
docker-compose --version
启动 Docker 时遇见的问题
- 问题描述
当遇到类似
iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8080的报错时,是因为 docker 服务在启动时自定义的自定义链 Docker 被清除,重启一次 Docker 即可
systemctl restart docker
浏览知识共享许可协议
本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。