好的,我之前也不理解,然后离开了我的电脑去做其他事情,等我回来时,一下就明白了 :D
下载docker镜像文件。docker pull *image-name*
只会从docker hub拉取镜像而不运行它。
现在,你使用docker run命令并给它一个名称(例如newWebServer)。
docker run -d -p 8080:8080 -v volume --name newWebServer image-name/version
或许你只需要docker run --name *name* *image*
,但是其他选项很快就会变得有用。
-d
(分离模式)- 这意味着当用于运行容器的根进程退出时,容器将退出。
-p
(端口)- 指定容器端口和主机端口。这种情况下内部和外部端口。内部端口是容器使用的端口,外部端口是你在容器外部使用的端口,可能是你需要在浏览器中输入的端口,如果这是你访问应用程序的方式。
--name
(你想要称此容器实例的名称)- 你可以拥有几个相同容器的实例,所有实例都有不同的名称,在测试某些东西时非常有用。
image-name/version
是你想从中创建容器的实际镜像。你可以使用docker images -a
命令查看系统上的所有镜像。您可能会有多个版本,因此确保选择正确的版本/标记。
-v
(卷)- 在最初可能不需要,但很快你将想要在容器退出后持久保存数据。
好了。所以现在,docker run刚刚从你的镜像创建了一个容器。如果它没有运行,你现在可以使用它的名称启动它:
docker start newWebServer
您可以使用以下命令检查所有容器(它们可能正在运行,也可能没有):
docker ps -a
您可以通过容器名称或容器 ID(或其前几个字符)从CONTAINER ID列停止、启动(或暂停)它们,例如:
docker stop newWebServer
docker start c3028a89462c
列出所有的图片,使用
docker images -a
简而言之,下载镜像;使用docker run从镜像创建容器;使用docker start(名称或容器id)启动容器;使用docker stop(名称或容器id)停止容器。