目标: 在 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,以获取最新的安全补丁和功能。
参考资料:
留下您的宝贵意见