安装 docker 环境
安装
脚本安装
sudo curl -fsSL https://get.docker.com | sh
sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun`
apt 安装
安装包以允许仓库使用 https
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
添加官方 GPG key
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
设置稳定版的仓库源
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
安装 docker-ce
- 更新仓库源
sudo apt-get update
- 安装最新版的 docker-ce
sudo apt-get install docker-ce
安装指定版本的 docker-ce
- 查看仓库中可用的版本
apt-cache madison docker-ce
docker-ce | 18.03.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu xenial/stable amd64 Packages
- 通过指定版本字符串安装指定版本
sudo apt-get install docker-ce=<VERSION>
- 通过运行 hello-world 镜像验证 docker-ce 已被正确安装
# sudo docker run hello-world
docker version
- 安装 docker-compose
二进制包
发布的二进制包可以在 https://github.com/docker/compose/releases 找到。
下载后直接放到执行路径即可。
例如,在常见的 Linux 平台上。
curl -L https://github.com/docker/compose/releases/download/1.22.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
换源
- 阿里云
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你的镜像加速地址"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {"max-size": "100m", "max-file": "3"}
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- daocloud
清理日志
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
添加用户组
sudo usermod -aG docker $(whoami)
添加清除镜像的定时任务至 root crontab
1 0 * * * docker image prune -a --filter "until=4h"
开放端口
请查看云服务商的相关文档进行操作