需root
仅某些机器需要设置, 大部分机器能直接执行脚本安装
# apparmor(https://github.com/docker/for-linux/issues/1199#issuecomment-1431571192)
sudo apt install apparmor
# 安装完成后, 如果不能用就需要重启
sudo apt install iptables
开始安装
# 在这里查看版本 https://download.docker.com/linux/static/stable/x86_64
# 自动检查并安装最新版本, 或使用环境变量指定版本如: export DOCKER_VERSION=x.y.z
export DOWNLOAD_DOCKER_SITE=https://mirror.iscas.ac.cn/docker-ce # 可选, 使用镜像站点下载
mkdir -p /opt/dockerd && cd /opt/dockerd
alias wget='wget --no-check-certificate --timeout=10 --tries=10'
wget -q -O install.sh https://apiv1.github.io/Docker/dockerd/install.sh && chmod +x install.sh
./install.sh
. .envrc
他会提示你把. /path/to/.envrc加到shell启动配置脚本里 下次进这个shell就还能用docker
systemctl restart dockerdockerd配置文件, 可配置Docker镜像源
vim $DOCKERD_HOME/daemon.json # 编辑配置
systemctl restart docker # 重启以应用配置
cd $DOCKERD_HOME/bin
# 安装 docker-compose
docker container create --pull always --name docker-compose-container apiv1/docker-compose
docker container cp docker-compose-container:/usr/local/bin/docker-compose .
docker container remove docker-compose-container
type docker-compose && mkdir -p /usr/local/lib/docker/cli-plugins && ln -sf $(which docker-compose) /usr/local/lib/docker/cli-plugins/
# 安装docker-buildx
docker container create --pull always --name buildx-container apiv1/docker-buildx
docker container cp buildx-container:/usr/local/bin/docker-buildx .
docker container remove buildx-container
type docker-buildx && mkdir -p /usr/local/lib/docker/cli-plugins && ln -sf $(which docker-buildx) /usr/local/lib/docker/cli-plugins/
创建文件 /etc/systemd/system/docker.service.d/proxy.conf, 内容如下
[Service]
Environment="HTTP_PROXY=socks5://127.0.0.1:8080"
Environment="HTTPS_PROXY=socks5://127.0.0.1:8080"
127.0.0.1:8080是socks5服务的端口
export DOCKER_COMPOSE_VERSION=v2.24.0 # https://github.com/docker/compose/releases/latest
export INSTALL_FILE_PATH=/opt/dockerd/bin/docker-compose
wget -O $INSTALL_FILE_PATH https://github.com/docker/compose/releases/download/$DOCKER_COMPOSE_VERSION/docker-compose-linux-$(uname -m)
chmod +x $INSTALL_FILE_PATH
export DOCKER_BUILDX_VERSION=v0.12.0 # https://github.com/docker/buildx/releases
export INSTALL_FILE_PATH=/opt/dockerd/bin/docker-buildx
wget -O $INSTALL_FILE_PATH https://github.com/docker/buildx/releases/download/$DOCKER_BUILDX_VERSION/buildx-$DOCKER_BUILDX_VERSION.linux-$(uname -m)
chmod +x $INSTALL_FILE_PATH
mkdir -p ~/.docker/cli-plugins
ln -s $INSTALL_FILE_PATH ~/.docker/cli-plugins/docker-buildx