Docker容器管理常用
- docker容器管理命令
- 创建容器
- 进入容器Attach和exec
- 暂停容器
- 删除容器
- 创建容器并在停止时销毁容器
- 查看容器
- 查看容器的详细信息
- 查看容器执行的完整命令
- 查看容器日志
- 查看`已退出容器`的日志
- 查看容器指定日期的日志
- 修改容器名
- 指定容器实例的主机名
- 容器特权privileged
docker容器管理命令
容器管理命令 | 说明 |
---|---|
docker run -it(d) 镜像名称:标签 启动命令 | 创建启动并进入一个容器,后台容器使用参数 d |
docker ps | 查看容器 -a 所有容器,包含未启动的,-q 只显示id |
docker rm 容器ID | -f 强制删除,支持命令重入 |
docker start|stop|restart 容器id | 启动、停止、重启容器 |
docker cp 本机文件路径 容器id:容器内路径 | 把本机文件拷贝到容器内(上传) |
docker cp 容器id:容器内路径 本机文件路径 | 把容器内文件拷贝到本机(下载) |
docker inspect 容器ID | 查看容器的详细信息 |
docker attach 容器id | 进入容器的默认进程,退出后容器会关闭 |
docker attach 容器id [ctrl+p, ctrl+q] | 进入容器以后,退出容器而不关闭容器的方法 |
docker exec -it 容器id 启动命令 | 进入容器新的进程,退出后容器不会关闭 |
docker port 容器名 | 查看容器映射的端口 |
docker top 容器名 | 查看容器中运行的进程信息,支持 ps 命令参数 |
创建容器
-d= --detach
docker run --name tomcat8080 -dit -p 8080:8080 --restart=always -v /dta/webapps/test:/usr/local/tomcat/webapps/test:ro tomcat
docker | 运行 | 指定容器名 | 容器名 | -d:守护进程;-t: tty伪终端;-i: 允许交互(输入) | -p:将宿主机端口映射到容器端口 | 宿主机端口:容器端口 | 允许容器开机自启 | 将(宿主机目录)挂载到(容器目录) | 宿主机目录:容器目录 | 只读 |
---|---|---|---|---|---|---|---|---|---|---|
docker | run | -name | tomcat | -dti | -p | 8080:8080 | –restart=always | -v | /dta/webapps/test:/usr/local/tomcat/webapps/test | :ro |
进入容器Attach和exec
参考: 容器中超易混淆 Attach 和 Exec 的异同
attach
连接的是console进程,如果是个服务进程,什么都看不到。
attach
和logs
原理是一样的,不能在attach
中执行脚本。
暂停容器
删除容器
# 删除容器
docker rm 容器名
# 强制删除容器
docker rm -f 容器名
# 删除所有的容器,包括停止的和运行的
docker rm -f $(docker ps -qa)
创建容器并在停止时销毁容器
当容器停止运行时,自动删除该容器释放资源
# 创建一个5秒钟后自动停止的容器
docker run --rm --name c1 -ti centos sleep 5
# 5秒钟后查看该容器,已经找不到了
docker ps
查看容器
# 列出所有容器(包括非docker启动的容器)
docker container ls
查看容器的详细信息
# 查看容器的详细信息
docker inspect 容器名
查看容器执行的完整命令
链接: http://t.csdn.cn/URpuS
查看容器日志
# 查看容器日志
docker logs 容器名
# 持续查看容器日志
docker logs -f 容器名
查看已退出容器
的日志
https://blog.csdn.net/omaidb/article/details/125600453
查看容器指定日期的日志
# 查看容器 指定日期的日志
docker logs -t --since="2020-05-XX" 容器id > /tmp/$file.txt
修改容器名
docker run --name
可以指定容器名.使用docker rename
可以修改容器名
docker rename 旧容器名 新容器名
指定容器实例的主机名
# 创建docker容器实例时指定主机名
docker run -it --name 容器名 -h 容器实例主机名 镜像名