DOCKER的常用命令
作者:互联网
镜像相关命令
镜像结构底层其实是UnionFS,即联合文件系统,有多层文件系统构成,我们再执行下载时可以观察到,镜像实质是按层进行的下载,分层结构的目的是为了共享资源。
1、查看镜像相关命令:
- 查看镜像: docker image ls 等价于 docker images
- 查看所有镜像:docker images -a
- 查看镜像image iD: docker images -q
- 查看所有镜像image ID :docker images - qa
- 查看镜像摘要信息:docker images - -digests
- 查看镜像完整信息:docker images --no-trunc
2、镜像移除相关命令:
- 移除特定镜像:eg.移除ngix , docker rmi nginx
- 强制移除镜像:docker rmi -f nginx
- 删除多个镜像(用空格连接):docker rmi -f ngix hello-world
- 查询所有image ID号并完成批量删除镜像:docker rmi -f $(docker images -qa)
3、镜像搜索相关命令:
- HUB上搜索镜像:docker search 镜像 eg. docker search tomcat (返回字段信息:名称,描述,星级,是否官方,是否自动构建)
- HUB上搜索星级30星以上的镜像:docker search -s 30 tomcat
- HUB上搜索星级30星以上的镜像并展开详细描述:docker search -s 30 --no-trunc tomcat
- HUB上搜索星级30星以上且属于自动构建的镜像并展开详细描述:docker search -s 30 --no-trunc --automated tomcat
4、镜像下载相关命令:
- docker pull 镜像:版本号 e.g. docker pull tomcat等价于docker pull tomcat:lastest
5、镜像提交相关命令:
- docker commit -m=‘描述信息’ -a=‘作者’ 容器ID 要创建的目前镜像名:[标签名tag] 作用:提交容器副本(即修改后的容器),使之成为一个新的镜像
e.g.docker commit -m=‘tomcat without docs’ -a=‘dongminghao’ ccda50862dae test/mytomcat
容器相关命令
1、交互式虚拟伪终端方式新建并运行一个容器:
- docker run -it imageid
- 参数说明: -I:交互式 -t :终端方式 - -name:用来指定容器名称 -P 随机端口映射 -p:指定端口映射 (-p的四种方式:1、ip:hostPort:containerPort 2、ip:containerPort 3、hostPort:containerPort 4、containerPort)
- e.g. docker run -it -p 8888:8080 tomcat 8888是docker对外端口,宿主机访问时用的端口 8080 是tomcat的对外端口
2、守护式启动一个容器(非交互式):
- docker run -d imageid 后台方式运行,容器运行的命令如果不是一直挂起的命令(top,tail),就会自动退出
3、查看容器:
- docker ps
- 参数说明:
- -a:列出当前所有正在运行的容器,和历史上运行过的容器
- -l:显示最近创建的容器
- -n:显示最近n个创建的容器
- -q:显示容器编号
- –no-trunc:不截断输出(显示详细信息)
4、退出容器(交互式退出):
- 方式一:exit(关闭并退出容器)
- 方式二:control +p+q(退出但并不关闭容器)
5、启动容器:
- docker start containerID , e.g:docker start 8074ed6fc954
6、重启容器:
- docker restart containerID
7、停止容器:
- docker stop containID
8、强制停止容器:
- docker kill containID
9、删除已停止容器:
- docker rm containID
10、一次性删除所有容器:
- docker rm -f $(docker ps -a -q) 或者 docker ps -a -q | xargs docker rm
11、查看docker日志:
- docker logs -f -t —tail n containerID
- 参数说明:
- -t 是加入时间戳
- -f 跟随最新的日志打印
- –tail 数字 显示最后几条
12、查看docker容器内的进程:
- docker top containerID
13、查看docker容器内部细节:
- docker inspect containerID 以json串的形式返回容器内部细节
14、重新进入正在运行但是退出的交互式容器(前提是以control+P+Q的方式退出的容器):
- 方式一:进入容器交互式 docker attatch containerID
- 方式二:进入容器并在容器中执行相关操作并退回宿主机 docker exec -it containerID ls -l /tmp
- 其中:docker exec -it containerID /bin/bash 等价于 docker attatch containerID
15、将容器内数据拷贝到主机(宿主机上运行):
- docker cp 容器ID:容器路径 目的主机路径
内容总结来源
[1] 尚硅谷docker容器讲解视频
标签:容器,containerID,tomcat,常用命令,images,镜像,DOCKER,docker 来源: https://blog.csdn.net/weixin_43528729/article/details/100134393