Docker 如何运行一个容器

2,808 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第15天,点击查看活动详情

大家好,我是阿萨。昨天我们学习了使用Dockerfile 创建镜像,以及给docker 打标签。有了镜像之后,就是运行容器了。今天我们就学习下如何运行容器。

1. 给镜像打标签

首先我们回忆下上次打标签的最后一个命令:

docker tag xxxxxx mirror_name

xxxxxx 表示昨天构建的镜像ID。

mirror_name表示镜像的标签名。

2. 运行容器

使用上述命令后,接下来我们开始以容器的方式运行它。 docker 运行容器的时候可以带多个参数,方便配置容器。

docker run -p 8000:8001 --name container1 mirror_name

首先我们解释下这个docker run 的命令。这个命令是启动容器的。 其中8000:8001的意思是讲 容器的8000端口映射到宿主机的8001端口上。

--name 表示给容器起个名字。

container1 就是容器的名字。 

mirror_name 表示镜像。就是昨天打标签的镜像。

3. 查看已启动容器

执行完上面命令后,如果想查看已经启动和移除的容器以及ID和状态就需要使用如下命令:

可以列出所有已经启动镜像的状态。

docker ps -a

Image

4. 重新启动容器 其实就是启动一下容器。

docker start container1

container1 表示是要启动的容器名字。

5. 查看实例化镜像受影响文件

如果想查看自容器和原来镜像的文件差异,可以使用diff 命令。container1 表示需要查看的容器名字。

docker diff container1

Image

上面执行结果中的C 表示修改,A 表示增加。

学习了好几天了,终于在今天运行起来了docker 容器。

如果觉得阿萨的内容对你有帮助,欢迎围观点赞。