前言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 | –rm | 容器退出时,删除容器及容器目录 |
示例一:在后台(-d)运行一个名称(–name)为nginx-zimug的容器,将容器的80端口映射到宿主机80端口 docker run -d --name nginx-zimug -p 80:80 nginx 示例二:如果不加-d会在Linux终端下输出容器的标准输入输出日志,当退出终端时,容器停止运行。这种模式通常不用于生产,常用于调试容器。 docker run --rm --name nginx-zimug -p 80:80 nginx --rm 参数用于容器运行时停止之后,直接删除容器,而不是让容器进入stoped状态。
示例三:-v 表示宿主机目录与容器目录的映射关系 docker run -d -p 80:80 /--name nginx-prod /-v /root/nginx/html:/usr/share/nginx/html /-v /root/nginx/conf/nginx.conf:/etc/nginx/nginx.conf /-v /root/nginx/logs:/var/log/nginx nginx
二、查看容器与日志 |