debian
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| # Add Docker's official GPG key: apt-get update && apt-get install -y \ apt-transport-https \ ca-certificates \ curl \ software-properties-common install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update && apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
中间可能遇到缺网络库
1
| apt-get install iptables
|
centos
开发机上可能需要安docker来快速测试或者调研
用内部源即可: http://docker-mirrors.jd.com
1 2 3 4 5 6 7 8 9 10
| echo "[docker-ce-stable] name=Docker CE Stable - \$basearch baseurl=https://mirrors.jd.com/docker-ce/linux/centos/\$releasever/\$basearch/stable enabled=1 gpgcheck=1 gpgkey=https://mirrors.jd.com/docker-ce/linux/centos/gpg" | sudo tee /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce-18.06.0.ce-3.el7 containerd.io docker-buildx-plugin docker-compose-plugin mkdir -p /etc/docker echo '{"registry-mirrors": ["http://docker-mirrors.jd.com"]}' | sudo tee /etc/docker/daemon.json
|
docker可能版本和centos7不兼容,参考: https://www.cnblogs.com/zhangyabin---acm/p/15292605.html
docker默认是systemctl管理,如果要配置supervisord如下,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| vim /etc/supervisor/conf.d/docker.conf # 填入如下 [program:docker] user=root command=dockerd autostart=true autorestart=true startsecs=10 startretries=3 ; 设置最大重启次数 redirect_stderr=true stdout_logfile=/var/log/docker.log stdout_logfile_maxbytes=50MB stdout_logfile_backups=2 # environment=HTTP_PROXY="http://127.0.0.1:7888/",HTTPS_PROXY="http://127.0.0.1:7888/",NO_PROXY="localhost,127.0.0.1"
# 然后 supervisorctl reread && supervisorctl update
|
也可以安装别的源
1 2 3 4 5 6 7 8 9
| yum install -y yum-utils \ device-mapper-persistent-data \ lvm2
yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
|
如果要安装docker-compose,可以如下:
1 2 3 4 5 6
| curl -L https://github.com/docker/compose/releases/download/v2.14.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose # 或者 curl -L http://mirror.azure.cn/docker-toolbox/linux/compose/v2.14.1/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 然后可以docker run -d sleep infinity 试试
|