赞
踩
容器管理命令 | 说明 |
---|---|
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 命令参数 |
# 将容器的80/tcp绑定到宿主机的0.0.0.0:4000端口
docker run -d -p 4000:80 容器名
# 将容器的80/tcp和80/udp端口绑定到宿主机的127.0.0.1:4000端口
docker run -d -p 127.0.0.1:4000:80 -p 127.0.0.1:4000:80/udp 容器名
# 映射端口段
## udp端口段
docker run -p 7000-8000:7000-8000 7000-8000:7000-8000/udp
# 容器运行一个远程浏览器
## -e 指定容器内的环境变量
docker run --name firefox -d -p 5800:5800 -e "LANG=zh_CN.UTF-8" --restart always jlesage/firefox
## -d= --detach
## -t= tty
## -i= input
## -p 8080:8080/udp # 映射udp端口
## docker run --name 容器名 -dti 镜像名:镜像tag
docker run --name tomcat8080 -dit -p 8080:8080 -p 8080:8080/udp --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
连接的是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 prune
# 列出所有容器(包括非docker启动的容器)
docker container ls
# 查看容器的详细信息
docker inspect 容器名
docker ps -q| xargs docker inspect --format '{{.State.pid}}'
https://blog.csdn.net/omaidb/article/details/126077851
https://blog.csdn.net/omaidb/article/details/125600453
# 查看容器日志
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容器实例时指定主机名
## -h 指定容器内的主机名
docker run -it --name 容器名 -h 容器实例主机名 镜像名
## docker ps -q: 获取所有的容器id,
## 再通过xargs管道,将这些容器id转交给docker inspect命令进行处理,通过-f '{{.State.Pid}} {{.Config.Hostname}}'参数,只打印出来容器当前的pid和容器id
docker ps -q | xargs docker inspect -f '{{.State.Pid}} {{.Config.Hostname}}' | grep $pid
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。