以下是在Linux上安装和配置Docker的详细步骤指南,适用于大多数主流Linux发行版:
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 设置仓库
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加Docker官方GPG密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置稳定版仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 安装Docker引擎
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
sudo usermod -aG docker $USER
newgrp docker # 立即生效当前会话
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry.docker-cn.com", "https://hub-mirror.c.163.com"]
}
EOF
sudo systemctl restart docker
# 服务管理
sudo systemctl status docker
sudo systemctl restart docker
# 镜像管理
docker pull ubuntu:20.04
docker images
docker rmi <IMAGE_ID>
# 容器管理
docker ps -a
docker stop <CONTAINER_ID>
docker rm <CONTAINER_ID>
docker logs <CONTAINER_ID>
# 查看信息
docker info
docker version
# Ubuntu/Debian
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
# CentOS/RHEL
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
--privileged
参数运行容器netstat -tulnp | grep <端口号>
/etc/docker/daemon.json
中配置"storage-driver": "overlay2"
如需更高级配置(如远程API访问、TLS加密等),请参考官方文档:https://docs.docker.com/engine/install/