Docker 是一种开放源代码的应用程序容器引擎,它允许开发者将应用程序及其依赖一起打包成一个轻量级、可移植的容器。本文将为您提供完整的安装和配置指南,并介绍常用的 Docker 基本命令。
1. 使用 curl 升级到最新版本
为了确保您的 Docker 是最新版本,您可以使用以下命令通过 curl 安装 Docker。此方法适用于大多数基于 Ubuntu 或 Debian 的系统。
curl -fsSL https://get.docker.com/ | sudo sh
这条命令会自动下载并安装最新版本的 Docker 引擎。
提示: 如果您使用的是其他 Linux 发行版(如 CentOS 或 Fedora),可以参考 Docker 官方安装文档 进行相应操作。
2. 重启 Docker 服务
安装完成后,您可以重启 Docker 服务,确保 Docker 引擎已成功启动:
sudo systemctl restart docker
3. 设置 Docker 开机自启
为了确保 Docker 在系统重启后自动启动,您可以启用 Docker 的开机自启动功能:
sudo systemctl enable docker
4. 查看 Docker 版本信息
安装完成后,您可以使用以下命令查看当前安装的 Docker 版本信息:
docker version
该命令将输出 Docker 引擎的版本、客户端版本以及支持的相关工具版本等信息。
5. 查看 Docker 系统信息
如果您想查看系统级的 Docker 信息,例如当前的容器、镜像数量以及其他重要信息,可以使用以下命令:
docker info
这条命令将提供 Docker 的详细信息,包括 Docker 守护进程的配置、系统资源使用情况以及已安装的镜像和容器的数量。
6. 基本命令
以下是一些常用的 Docker 命令,它们将帮助您快速上手 Docker 容器的管理。
启动 Docker
启动 Docker 服务,您可以使用以下命令:
sudo service docker start
停止 Docker
如果您需要停止 Docker 服务,使用以下命令:
sudo service docker stop
重启 Docker
重启 Docker 服务:
sudo service docker restart
列出本地镜像
查看当前机器上的所有 Docker 镜像:
docker image ls
拉取 Docker 镜像
通过 docker pull 命令从 Docker Hub 或其他 Docker 仓库拉取镜像。例如,拉取一个简单的 “Hello World” 镜像:
docker image pull library/hello-world
删除 Docker 镜像
要删除一个 Docker 镜像,可以使用 docker image rm 命令,并指定镜像 ID 或名称:
docker image rm <镜像ID>
创建并运行一个 Docker 容器
使用 docker run 创建并启动一个新的容器。您可以根据需求添加各种选项和参数:
docker run [选项参数] <镜像名> <命令>
例如,要运行一个 nginx 容器并映射端口,可以使用:
docker run -d -p 8080:80 nginx
这条命令将启动一个后台运行的 Nginx 容器,并将容器的 80 端口映射到主机的 8080 端口。
停止一个正在运行的容器
使用以下命令停止一个正在运行的容器:
docker container stop <容器名或容器ID>
启动一个已经停止的容器
如果容器已经停止,可以使用以下命令启动该容器:
docker container start <容器名或容器ID>
强制停止一个容器
如果容器没有正常停止,您可以使用 docker container kill 命令强制停止:
docker container kill <容器名或容器ID>
列出所有容器
查看所有容器(包括正在运行的和已经停止的容器):
docker container list -a
删除一个 Docker 容器
如果您不再需要某个容器,可以使用 docker container rm 删除它:
docker container rm <容器名或容器ID>
参考资料
- Docker 官方安装文档:提供了更详细的安装步骤和常见问题的解决方案。
结语
通过本教程,您已经学会了如何在 Ubuntu 系统上安装 Docker,并掌握了一些常用的 Docker 基本命令。随着您逐渐熟悉 Docker,您可以进一步学习如何使用 Docker Compose 来管理多容器应用、如何构建 Dockerfile 自定义镜像等高级功能。如果有任何问题,欢迎查看 Docker 官方文档 获取更多帮助。
