.dmg 文件
将 Docker 图标拖到 Applications 文件夹
启动 Docker.app
完成初始设置
系统要求:
# 1. 卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
# 2. 安装依赖包
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
# 3. 添加 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
# 4. 设置仓库
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
# 5. 安装 Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 6. 验证安装
sudo docker run hello-world
CentOS/RHEL
# 1. 卸载旧版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 2. 安装依赖
sudo yum install -y yum-utils
# 3. 设置仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 4. 安装 Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 5. 启动 Docker
sudo systemctl start docker
sudo systemctl enable docker
# 6. 验证安装
sudo docker run hello-world
Docker Desktop 已包含 Docker Compose,无需单独安装。
# 下载最新版本(如需要特定版本,替换 v2.20.0)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker-compose --version
方法二:使用包管理器(Ubuntu/Debian)
# 使用 apt 安装(较老版本)
sudo apt-get update
sudo apt-get install docker-compose
# 或安装最新版本
sudo apt-get install docker-compose-plugin
# 将当前用户添加到 docker 组
sudo usermod -aG docker $USER
# 重新登录或重启系统使更改生效
newgrp docker
# 验证
docker run hello-world
# Docker Desktop(图形界面配置)
# Settings -> Docker Engine -> 添加 registry-mirrors
# Linux 系统
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
EOF
# 重启 Docker
sudo systemctl restart docker
https://<你的ID>.mirror.aliyuncs.comhttps://docker.mirrors.ustc.edu.cnhttps://hub-mirror.c.163.comhttps://mirror.baidubce.comdocker --version
docker info
docker run hello-world
docker-compose --version
# 或(如果安装了插件)
docker compose version
# 创建项目目录
mkdir docker-test && cd docker-test
# 创建 docker-compose.yml
cat > docker-compose.yml << EOF
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
db:
image: postgres:13
environment:
POSTGRES_PASSWORD: example
EOF
# 创建测试页面
mkdir html
echo "<h1>Docker Compose Test</h1>" > html/index.html
# 启动服务
docker-compose up -d
# 查看运行状态
docker-compose ps
# 停止服务
docker-compose down
# 检查 Docker 服务状态
sudo systemctl status docker
# 查看日志
sudo journalctl -u docker.service
# 重启服务
sudo systemctl restart docker
# 检查当前用户是否在 docker 组
groups $USER
# 如果没有,添加用户并重新登录
sudo usermod -aG docker $USER
logout # 重新登录
# 查看端口占用
sudo netstat -tulpn | grep :80
# 或者使用 lsof
sudo lsof -i :80
# 清理无用镜像
docker system prune -a
# 查看磁盘使用情况
docker system df
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
sudo yum remove docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
通过以上步骤,你应该已经成功安装了 Docker 和 Docker Compose。建议:
定期更新到最新版本 学习 Dockerfile 和 docker-compose.yml 编写 探索 Docker Hub 上的官方镜像 使用 volumes 持久化数据 在生产环境中使用时要考虑安全性配置如需进一步学习,建议查阅官方文档: