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 容器实例主机名 镜像名
容器特权privileged




















