安装
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
https://developer.aliyun.com/mirror/docker-ce
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| MIRROR=https://download.docker.com/linux/ubuntu MIRROR=https://mirrors.aliyun.com/docker-ce/linux/ubuntu
sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL $MIRROR/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc
sudo tee /etc/apt/sources.list.d/docker.sources <<EOF Types: deb URIs: $MIRROR Suites: $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") Components: stable Signed-By: /etc/apt/keyrings/docker.asc EOF
sudo apt update
|
1
| sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
1 2
| sudo systemctl status docker sudo systemctl start docker
|
配置
1 2 3 4 5 6 7 8 9
| sudo mkdir -p /etc/systemd/system/docker.service.d sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<-EOF [Service] Environment="HTTP_PROXY=$HTTP_PROXY" Environment="HTTPS_PROXY=$HTTPS_PROXY" EOF
sudo systemctl daemon-reload sudo systemctl restart docker
|
常用 docker 命令
1 2
| docker update --restart=always <CONTAINER ID> docker update --restart=no <CONTAINER ID>
|
1
| docker inspect --format='{{.NetworkSettings.IPAddress}}'
|
常用 Dockerfile 指令
1 2 3 4 5 6 7
| sed -e 's/archive.ubuntu.com/mirrors.aliyun.com/g' \ -i /etc/apt/sources.list
sed -e 's/archive.ubuntu.com/mirrors.aliyun.com/g' \ -e 's/security.ubuntu.com/mirrors.aliyun.com/g' \ -i /etc/apt/sources.list.d/ubuntu.sources
|