八、操作Docker容器(1)
记录主要学习的容器指令: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 后台运行的标准操作
- 检查本地是否存在指定镜像,不存在则从公仓下载
- 利用镜像创建一个容器,并启动该容器
- 分配一个文件系统给容器,并在只读镜像外层挂载一层可读写层
- 从宿主主机配置的网桥接口接一个虚拟接口到容器中
- 从网桥的地址池配置一个IP地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被自动终止
docker run常见错误代码
- 125 Docker daemon执行出错,如不支持的Docker命令参数
- 126 指定的命令无法执行,如无权限
- 127 容器内命令无法找到
create 创建新的容器但不启动
语法
docker [container] create [options] IMAGE [COMMAND] [ARG...]
[options]同run的options
案例
docker container create --name hello hello-world
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]
- -f 跟踪日志输出
- --since 显示某个开始时间的所有日志
- -t 显示时间戳
- --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日
请登录后再评论