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 试试