Docker 镜像、容器命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker 镜像、容器命令相关的知识,希望对你有一定的参考价值。
参考技术A 镜像-容器的模板-静态的-打包好的-使用的时候创建容器du -sh *
[hs@cs007 hs]$ du -sh *
0 app
80K backup
574M centos-ssh-jdk.tar
8.0K dgw-agent
docker container prune:清理所有停止运行的容器(exited)
docker image prune:清理所有悬挂(<none>)镜像
docker system prune:清理磁盘,删除关闭的容器、无用的数据卷和网络,-a:可以将没有镜像都删掉
docker rmi -f 3') :删除镜像名称或标签为<none>的镜像
docker rmi -f 1'):删除异常停止的docker容器
sync; echo 1 > /proc/sys/vm/drop_caches
docker常用命令
docker的常用命令
帮助命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息,包括镜像和容器的数量
docker 命令 --help #帮助命令
镜像命令
查看镜像
docker images #查看所有本地的主机上的镜像
REPOSITORY 镜像的仓库源
TAG 镜像的标签
IMAGE ID 镜像的ID
CREATED 镜像的创建时间
SIZE 镜像的大小
#可选项
-a 列出所有镜像
-q 只显示镜像ID
搜索镜像
docker search 镜像名
下载镜像
docker pull 镜像名[:tag] #如果不写tag,默认就是latest
删除镜像
为本地的镜像添加新的标签
格式:docker tag 名称:[标签] 新名称:[新标签]
docker tag mysql:latest mysql:1.0
docker rmi 仓库名称:标签 #当一个镜像有多个标签时,只是删除其中指定的标签
docker rmi -f 镜像id #删除指定的镜像
docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
docker rmi -f $(docker images -aq) #删除全部镜像
容器命令
新建容器并启动
docker run [可选参数] image
参数说明
--name=name 容器名字 tomcat01 tomcat02,用来分区容器
-d 后台方式运行
-it 使用交互方式运行,进入容器查看内容
-p 指定容器的端口
-p ip:主机端口:容器端口
-p 主机端口:容器端口(常用)
-p 容器端口
容器端口
-P 随机指定端口
列出所有运行的容器
docker ps #列出当前正在运行的容器
docker ps -a #列出当前正在运行的容器和历史运行过的容器
docker ps -n=1 #列出最近创建的容器
docker ps -q #只显示容器的编号
退出容器
exit #容器停止运行并退出
ctrl+P+Q #退出(容器不停止运行)
删除容器
docker rm 容器id #删除指定的容器,不能删除正在运行的容器,如果要强制删除rm -f
docker rm -f $(docker pa -aq) #删除所有的容器
docker ps -aq | xargs docker rm #删除所有的容器
启动和停止容器的操作
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器
查看容器中的进程信息
docker top 容器id
查看镜像的元数据
docker inspect 容器id
进入当前正在运行的容器
docker exec -it 容器id bash
将容器文件拷贝到主机上
docker cp 容器id:容器目录 主机目录
命令小结
以上是关于Docker 镜像、容器命令的主要内容,如果未能解决你的问题,请参考以下文章