八、操作Docker容器(1)

作者: 温新

分类: 【Docker】

阅读: 2053

时间: 2020-08-10 15:29:55

记录主要学习的容器指令:create、start、run、wait、log

run 创建容器并启动

语法

docker [container] run [OPTIONS] IMAGE [COMMAND] [ARG...]

[options]

案例

<span style="box-sizing: border-box;padding-right: 0.1px"># 使用docker镜像nginx以后台模式启动一个容器,并命名为my_nginx</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker run --name my_nginx -d nginx:latest</span>
<span style="box-sizing: border-box;padding-right: 0.1px"># 使用nginx镜像以后台模式启动一个容器并将容器的80端口映射到主机随即端口</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker run -P -d nginx:latest</span>
<span style="box-sizing: border-box;padding-right: 0.1px"># 使用nginx镜像以后台模式启动一个容器,将容器的80端口映射到主机的80端口</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px"># 并将主机目录挂载到容器的</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker run -p 80:80 -v /data:/data -d nginx:latest</span>

docker run 后台运行的标准操作

  1. 检查本地是否存在指定镜像,不存在则从公仓下载
  2. 利用镜像创建一个容器,并启动该容器
  3. 分配一个文件系统给容器,并在只读镜像外层挂载一层可读写层
  4. 从宿主主机配置的网桥接口接一个虚拟接口到容器中
  5. 从网桥的地址池配置一个IP地址给容器
  6. 执行用户指定的应用程序
  7. 执行完毕后容器被自动终止

docker run常见错误代码

  1. 125 Docker daemon执行出错,如不支持的Docker命令参数
  2. 126 指定的命令无法执行,如无权限
  3. 127 容器内命令无法找到
create 创建新的容器但不启动

语法

docker [container] create [options] IMAGE [COMMAND] [ARG...]

[options]同run的options

案例

docker container create --name hello hello-world

6_1_create

start/stop/restart 启动/停止/重启 容器

docker start :启动一个或多个已经被停止的容器

docker stop :停止一个运行中的容器

docker restart :重启容器

语法

docker [container] start [options] container
docker [container] stop [options] container
docker [container] restart [options] container

案例

<span style="box-sizing: border-box;padding-right: 0.1px"># 停止运行中的容器</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker container stop web</span>
<span style="box-sizing: border-box;padding-right: 0.1px"># 启动已被停止的容器</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker container start web</span>
<span style="box-sizing: border-box;padding-right: 0.1px"># 重启容器</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker container restart web</span>
logs 获取容器的日志

语法

docker [container] logs [options] CONTAINER

[options]

  1. -f 跟踪日志输出
  2. --since 显示某个开始时间的所有日志
  3. -t 显示时间戳
  4. --tail 仅列出最新N条容器日志

案例

<span style="box-sizing: border-box;padding-right: 0.1px"># 查看容器web的日志</span><br></br><span style="box-sizing: border-box;padding-right: 0.1px">docker container logs -f web</span>

我是夕阳何处寻,期待和优秀的你一起同行!

夕阳何处寻

2020年08月10日

请登录后再评论