docker容器有三种状态运行、停止、暂停,镜像可以创建、运行容器,镜像和容器也可以转换成tar压缩包进行存储。本文为大家介绍容器的状态转换命令及镜像创建运行容器、tar包导入导出相关的命令及使用场景。
结合下文中的命令介绍来理解上面的这张图。
一、从镜像启动容器
从docker镜像启动一个容器的语法如下,使用docker run
命令。
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
常用options说明,docker create
与docker run
命令参数几乎一致,只是docker run
创建并运行容器,docker create
只创建(可以docker ps -a
查看到)不运行容器。
option | 作用 |
---|---|
-d | 守护进程,后台运行该容器 |
-v | 目录映射,容器目录挂载到宿主机目录,格式:宿主机目录:容器目录 |
-p | 指定端口映射,格式:主机(宿主)端口:容器端口 |
-P | 随机端口映射,容器内部端口随机映射到主机的端口 |
–name nginx-zimug | 容器名字nginx-zimug |
-m, --memory bytes | 设置容器使用内存最大值 |
-h, --hostname string | 指定容器的 hostname |
–dns 8.8.8.8 | 指定容器 dns 服务器8.8.8.8 |
-e JAVA_HOME=“路径” | 设置环境变量,如JAVA_HOME |