Docker 是一个开源的应用容器引擎,可以打包、发布和运行应用。使用 Docker,您可以像管理应用程序一样管理基础设施。本文将带您从零开始,快速上手 Docker 指令,并编写实用的容器命令。
1. Docker 安装
在开始使用 Docker 之前,您需要确保 Docker 已安装在您的系统上。以下是在不同操作系统上安装 Docker 的简要步骤:
1.1 Windows
- 访问 Docker 官方网站下载 Docker Desktop for Windows。
- 运行安装程序,并根据提示完成安装。
1.2 macOS
- 打开终端,输入以下命令:
brew cask install docker - 安装完成后,Docker 将在 macOS 的菜单栏中显示一个图标。
1.3 Linux
- 对于基于 Debian 的发行版(如 Ubuntu),运行以下命令:
sudo apt-get update sudo apt-get install docker.io - 对于基于 Red Hat 的发行版(如 CentOS),运行以下命令:
sudo yum install docker
2. Docker 基本指令
以下是一些常用的 Docker 指令,用于管理容器、镜像和仓库。
2.1 镜像指令
- docker pull [image_name]:从 Docker Hub 下载镜像。
- 例如:
docker pull nginx
- 例如:
- docker images:列出本地所有镜像。
- docker rmi [image_id]:删除本地镜像。
- 例如:
docker rmi 123456789abc
- 例如:
2.2 容器指令
- docker run [image_name]:创建并启动一个新的容器。
- 例如:
docker run nginx
- 例如:
- docker ps:列出当前正在运行的容器。
- docker stop [container_id]:停止一个容器。
- 例如:
docker stop 123456789abc
- 例如:
- docker start [container_id]:启动一个已停止的容器。
- 例如:
docker start 123456789abc
- 例如:
2.3 仓库指令
- docker search [keyword]:在 Docker Hub 上搜索镜像。
- 例如:
docker search nginx
- 例如:
- docker login:登录 Docker Hub。
- 例如:
docker login
- 例如:
3. 实用容器命令示例
以下是一些实用的 Docker 容器命令示例:
3.1 运行一个简单的 Web 服务器
- 下载并运行 Nginx 镜像:
docker pull nginx docker run -d --name my_nginx nginx - 查看正在运行的容器:
docker ps - 访问 Web 服务器:
打开浏览器,输入
http://localhost,您将看到 Nginx 的默认欢迎页面。
3.2 创建一个带有自定义环境的容器
- 创建一个包含自定义环境的容器:
docker run -d --name my_webapp -e WEB_APP_ENV=production my_webapp_image - 查看容器日志:
docker logs my_webapp
4. 总结
通过本文的学习,您已经掌握了 Docker 的基本指令,并能够编写实用的容器命令。在实际应用中,Docker 可以帮助您快速构建、部署和管理应用程序。希望本文能帮助您更好地利用 Docker 的优势。
