Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。Docker 的优势在于简单、轻量级和高效。
本文将带你从零开始,一步步教你如何使用 Docker 启动你的第一个容器镜像。
环境准备
在开始之前,请确保你的计算机满足以下条件:
- 操作系统:Linux、MacOS 或 Windows 10(需开启 Linux 子系统)
- Docker:安装 Docker Engine,可以从 Docker 官网下载并安装
第一步:运行第一个容器
- 打开终端或命令提示符。
- 输入以下命令,运行一个名为
hello-world的容器:
docker run hello-world
当你运行这个命令时,Docker 会从 Docker Hub 下载一个官方的 hello-world 镜像,并运行它。运行完成后,你会在终端看到以下输出:
Hello from Docker!
This message shows that your installation appears to be working correctly.
To verify that everything is working properly, try running the following command:
docker run hello-world
Please note that Docker Hub is a private registry by default, and you need to configure your Docker client to access it. For more information, see the Docker Hub documentation.
第二步:查看容器列表
使用以下命令查看当前运行的容器列表:
docker ps
输出结果如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
d1f5b8f7a6b0 hello-world "/hello" 11 seconds ago Up 11 seconds hello-world
其中,CONTAINER ID 是容器的唯一标识符,IMAGE 是容器使用的镜像,COMMAND 是容器启动时运行的命令,CREATED 是容器创建的时间,STATUS 是容器的状态,PORTS 是容器暴露的端口,NAMES 是容器的名称。
第三步:查看镜像列表
使用以下命令查看当前可用的镜像列表:
docker images
输出结果如下:
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest fce289226d2e 5 weeks ago 13.3MB
其中,REPOSITORY 是镜像的仓库名,TAG 是镜像的标签,IMAGE ID 是镜像的唯一标识符,CREATED 是镜像创建的时间,SIZE 是镜像的大小。
第四步:删除容器和镜像
如果你想要删除一个容器,可以使用以下命令:
docker rm 容器ID
如果你想要删除一个镜像,可以使用以下命令:
docker rmi 镜像ID
总结
通过以上步骤,你已经成功运行了你的第一个 Docker 容器,并了解了 Docker 的基本操作。接下来,你可以通过安装其他镜像、创建自定义镜像等方式,进一步学习 Docker 的强大功能。祝你在 Docker 的世界里探索愉快!