目标: 在 Ubuntu 系统上安装并运行 Docker。
步骤:
- 卸载旧版本(如果存在): 如果您之前安装过 Docker,请先卸载旧版本,避免冲突。
sudo apt-get remove docker docker-engine docker.io containerd runc
- 更新 apt 软件包索引:
sudo apt-get update
- 安装必要的软件包,以允许 apt 通过 HTTPS 使用存储库:
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
- 再次更新 apt 软件包索引:
sudo apt-get update
- 安装 Docker Engine:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- 验证 Docker Engine 是否正确安装:
sudo docker run hello-world
如果安装正确,会下载一个测试镜像并运行,输出 “Hello from Docker!” 信息。 - 设置 Docker 开机自启:
sudo systemctl enable docker.service sudo systemctl enable containerd.service
- 配置 Docker 用户权限(可选): 默认情况下,需要使用
sudo
命令才能运行 Docker。 您可以将当前用户添加到docker
用户组,避免每次都使用sudo
。sudo usermod -aG docker $USER newgrp docker # 刷新用户组信息
注意: 注销并重新登录,或重启系统,才能使新的用户组生效。
Docker Compose 安装(独立安装)
- 注意: 如果你安装的是较新版本的 Docker,Docker Compose 可能已经作为插件包含在内。你可以尝试运行
docker compose version
来验证。如果 Docker Compose 已经包含在内,则不需要执行以下步骤。
- 下载 Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 赋予可执行权限:
sudo chmod +x /usr/local/bin/docker-compose
- 验证 Docker Compose 安装:
docker-compose --version
如果安装正确,会显示 Docker Compose 的版本号。 如果显示/usr/bin/docker-compose: No such file or directory
请尝试更新您的PATH
环境变量,确保系统能够找到/usr/local/bin/docker-compose
。- 临时修改
PATH
环境变量:export PATH="/usr/local/bin:$PATH"
- 永久修改
PATH
环境变量:- 编辑
~/.bashrc
文件:nano ~/.bashrc
- 在文件末尾添加以下行:
export PATH="/usr/local/bin:$PATH"
- 保存文件并退出。
- 重新加载
~/.bashrc
文件:source ~/.bashrc
- 编辑
- 永久修改
- 临时修改
常用 Docker 命令
docker run <image>
: 运行一个镜像。docker ps
: 列出正在运行的容器。docker ps -a
: 列出所有容器(包括已停止的)。docker stop <container>
: 停止一个容器。docker start <container>
: 启动一个容器。docker rm <container>
: 删除一个容器。docker images
: 列出所有镜像。docker rmi <image>
: 删除一个镜像。docker pull <image>
: 下载一个镜像。docker build -t <image> .
: 从 Dockerfile 构建镜像。docker-compose up
: 启动 Docker Compose 定义的服务。docker-compose down
: 停止 Docker Compose 定义的服务。
注意事项:
- 请根据您的 Ubuntu 版本选择正确的存储库。
- 安装过程中需要网络连接。
- 请仔细阅读官方文档,了解更多高级用法。
- 记得定期更新 Docker,以获取最新的安全补丁和功能。
参考资料:
留下您的宝贵意见