容器的基本操作
启动交互式容器
shell: docker run -i -t image /bin/bash -i --instreractive = true | flash 默认false 始终为容器打开标准输入 -t --tty = true | false 默认 false 为创建的容器打开伪tty终端,让容器有交互式shell image 镜像名
退出交互式容器
shell:exit
查看容器
shell:docker ps [-a][-l] -a 所有容器 -l 最新创建的容器
查看容器详细信息
shell:docker inspect ${id | name}
自定义容器名
shell:docker run --name=自定义名 -i -t image /bin/bash
重新启动停止的容器
shell: docker staet [-i] 容器名
删除容器
shell:docker rm 容器名 docker的rm命令是删除停止的容器,不能删除运行中的容器。
守护式容器
普通容器在运行shell后就停止工作,如果想要长期运行,就需要用到守护式容器。
- 能够长期运行
- 没有交互式会话
- 适合运行应用程序和服务
以守护形式运行容器
方式一: shell:docker run -i -t image /bin/bash Ctrl+P Ctrl+Q 在进入容器shell后使用Ctrl+P Ctrl+Q退出即可 方式二: shell:docker run -d 镜像名 [command][ARG]
附加到运行中的容器
shell:docker attach 容器名
查看容器日志
shell:docker logs [-f][-t][--tail] 容器名 -f --follows = true | false 默认 false 一直跟踪日志的变化并返回结果 -t --timestamps= true | false 默认 false 在结果上加上时间戳 --tail = all 返回结尾处多少数量的日志。为0时,显示最新的日志
查看容器内进程
shell:docker top
在运行中的容器内启动新进程
shell:docker exec [-d][-i][-t] 容器名 [command][ARG] -d 后台守护运行 -i 始终为容器打开标准输入 -t 为创建的容器打开伪tty终端,让容器有交互式shell
停止守护式容器
shell:docker stop 容器名 停止容器 shell:docker kill 容器名 杀死容器
设置容器的端口映射
注:当容器被重新启动时,容器的默认IP会发生变化。
shell:docker run [-P][-p] 容器名 -P --public-all = true | false 默认false 映射容器中所有端口 -p --publish = [] 映射容器中的指定端口 docker run -p 80 -i -t image /bin/bash 把容器端口映射到宿主机随机端口 docker run -p 8080:80 -i -t image /bin/bash 把容器端口映射到宿主机指定端口 docker run -p 0.0.0.0:80 -i -t image /bin/bash 指定IP和容器的端口 docker run -p 0.0.0.0:8080:80 -i -t image /bin/bash IP、容器端口和宿主机端口
挂在目录到容器
shell:docker run [[-v] path] 容器名
查看端口映射情况
shell:docker prot 容器名
使用Docker帮助文件
man docker-run
man docker-logs
man docker-top
man docker-exec
...