Docker镜像容器操作常用命令
2018-04-05 12:39
841 查看
Docker常用命令
一、镜像 image 相关
1、列出本地主机镜像
docker images
2、删除镜像(使用标签删除)
例如有以下镜像REPOSITORY TAG IMAGE ID CREATED SIZE daocloud.io/library/mysql latest 5195076672a7 2 weeks ago 371 MB registry.cn-hangzhou.aliyuncs.com/base-img/pod-infrastructure latest 34d3450d733b 14 months ago 205 MB docker.io/kubeguide/tomcat-app v2 00beaa1d956d 20 months ago 358 MB
要删除 registry.cn-hangzhou.aliyuncs.com/base-img/pod-infrastructure 镜像
docker rmi registry.cn-hangzhou.aliyuncs.com/base-img/pod-infrastructure:latest
3、删除镜像(使用ImageId删除)
例如有以下镜像REPOSITORY TAG IMAGE ID CREATED SIZE daocloud.io/library/mysql latest 5195076672a7 2 weeks ago 371 MB registry.cn 4000 -hangzhou.aliyuncs.com/base-img/pod-infrastructure latest 34d3450d733b 14 months ago 205 MB docker.io/kubeguide/tomcat-app v2 00beaa1d956d 20 months ago 358 MB
要删除 registry.cn-hangzhou.aliyuncs.com/base-img/pod-infrastructure 镜像,IMAGE ID只要能与其它镜像区分开就可以使用ID前几位删除镜像
docker rmi 34d3
删除所有镜像文件
docker image rm $(docker image ls -a -q)
4、导出镜像文件,用于迁移存入本地镜像
root@vultr:~# docker images REPOSITORY TAG IMAGE ID CREATED SIZE registry.access.redhat.com/rhel7/pod-infrastructure latest 99965fb98423 5 months ago 209 MB
docker save -o pod-infrastructure.tar registry.access.redhat.com/rhel7/pod-infrastructure:latest
5、添加(修改)镜像名
可以创建一个新的镜像名,这个镜像实际还是引用了之前的镜像,如果要实现修改,可以添加镜像名后再删除之前的镜像。使用docker images时,可能会出现REPOSITORY 和TAG均为none的镜像,如下图
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签) #例子 # docker tag f66f4bd9b894 registry.access.redhat.com/rhel7/pod-infrastructure:latest
二、容器相关
1、创建容器,处于停止状态
创建centos容器实例,版本为latest;本地有镜像则从本地取,没有从远程拉取,创建成功后返回容器IDdocker create centos:latest
2、创建并启动容器
本地有则从本地取,没有从远程拉取镜像docker run centos:latest
3、列出容器实例
正在运行的容器:docker container ls
[root@benserver ~]# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abdbb0b0b2ca friendlyhello "python app.py" 7 minutes ago Up 7 minutes 0.0.0.0:4000->80/tcp fervent_almeida
列出全部容器:
[root@benserver ~]# docker container ls --all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abdbb0b0b2ca friendlyhello "python app.py" 11 minutes ago Up 11 minutes 0.0.0.0:4000->80/tcp fervent_almeida f4ea6c3f3b5a friendlyhello "python app.py" 42 minutes ago Exited (0) 24 minutes ago kind_hypatia 5b66b4a723d6 hello-world "/hello" 48 minutes ago Exited (0) 48 minutes ago stoic_stallman 58d7cfb6c42e ubuntu "/bin/bash" About an hour ago Exited (0) About an hour ago testubuntu
4、停止容器
停止容器Id为abdbb0b0b2ca的容器[root@benserver ~]# docker container ls CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abdbb0b0b2ca friendlyhello "python app.py" 23 minutes ago Up 23 minutes 0.0.0.0:4000->80/tcp fervent_almeida
docker container stop abdbb0b0b2ca
强制停止容器
docker container kill <hash>
5、删除容器
删除指定容器
docker container rm <hash>
删除所有容器
docker container rm $(docker container ls -a -q)
相关文章推荐
- docker常用命令总结——安装、镜像、容器基本操作
- docker常用命令总结之安装、镜像、容器基本操作
- 如何打包创建镜像和运行Docker容器及常用命令
- Docker常用的清除容器镜像命令小结
- Docker容器操作中常用命令集合
- docker 容器的常用命令操作
- 学习Docker之Docker、容器和镜像的简介和常用命令
- 安装Docker和下载images镜像和常用Docker命令
- [置顶] Docker镜像与容器命令
- Docker安装和常用命令及构建镜像
- docker-image container 基本操作 -常用命令
- docker 容器管理常用命令
- Ubuntu下安装Docker,及Docker的一些常用命令操作
- Docker镜像和容器操作(二)
- Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令
- 【Dockerfile】CentOS6.x中Docker通过Dockerfile构建常用的基础环境 # 设置基本的镜像,后续命令都以这个镜像为基础 FROM centos # 作者信息 MAI
- docker 容器管理常用命令
- docker run常用命令及 解决 ubuntu镜像无法识别 ifconfig ping 命令
- docker常用命令和操作以及Wekan开源项目部署
- docker镜像操作命令