Docker常用命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker常用命令相关的知识,希望对你有一定的参考价值。
http://dockone.io/article/113
可以使用 docker save和docker load命令来存出和载入镜像。
存出镜像
如果要存出镜像到本地文件,可以使用docker save命令。例如,存出本地的ubuntu:14.04镜像为文件ubuntu_14.04.tar:
$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
ubuntu 14.04 c4ff7513909d 5 weeks ago 225.4 MB
...
$ sudo docker save -o ubuntu_14.04.tar ubuntu:14.04
载入镜像
可以使用docker load从存出的本地文件中再导入到本地镜像库,例如从文件ubuntu_14.04.tar导入镜像到本地镜像列表,如下所示:
$ sudo docker load --input ubuntu_14.04.tar
或
$ sudo docker load < ubuntu_14.04.tar
这将导入镜像以及其相关的元数据信息(包括标签等),可以使用docker images命令进行查看。
docker修改镜像名称
docker tag ubuntu:14.04 ops/ubuntu:14.04
docker rmi ubuntu:14.04
修改名称,并删除之前镜像。
其中,-t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上,-i 则让容器的标准输入保持打开。
一:常用命令:
其中 <>阔起来的参数为必选,[]阔起来为可选
docker version 查看 docker的版本号,包括客户端、服务端、依赖的 Go等
docker info 查看系统 (docker)层面信息,包括管理的 images, containers数等
docker search <image> 在 docker index中搜索 image
docker pull <image> 从 docker registry server 中下拉image
docker push <image|repository> 推送一个 image或 repository到 registry
docker push <image|repository>:TAG 同上,指定 tag
docker inspect <image|container> 查看 image或 container的底层信息
docker images 查看所有镜像
docker images -a 列出所有的 images
docker ps 默认显示正在运行中的 container
docker ps -l 显示最后一次创建的 container,包括未运行的
docker ps -a 显示所有的 container,包括未运行的
docker logs <container> 查看 container的日志,也就是执行命令的一些输出
docker rm <container...> 删除一个或多个 container
docker rm `docker ps -a -q ` 删除所有的 container
docker ps -a -q | xargs docker rm 同上 , 删除所有的 container
docker rmi <image...> 删除一个或多个 image
docker start/stop/restart <container> 开启 /停止 /重启 container
docker start -i <container> 启动一个 container并进入交互模式
docker attach <container> attach一个运行中的 container
docker run <image> <command> 使用 image创建 container并执行相应命令,然后停止
docker run -i -t <image> /bin/bash 使用 image创建 container并进入交互模式 , login shell是/bin/bash
docker run -i -t -p <host_port:contain_port> 将 container的端口映射到宿主机的端口
docker commit <container> [repo:tag] 将一个 container固化为一个新的 image,后面的 repo:tag可选
docker build <path> 寻找 path路径下名为的 Dockerfile的配置文件,使用此配置生成新的 image
docker build -t repo[:tag] 同上,可以指定 repo和可选的 tag
docker build - < <dockerfile> 使用指定的 dockerfile配置文件, docker以 stdin方式获取内容,使用此配置生成新的 image
docker port <container> <container port> 查看本地哪个端口映射到 container的指定端口,其实用 docker ps也可以看到
1.使用images新建一个container并登录
1] 使用image来创建container:
docker run -i -t <image_id> /bin/bash
2] 使用repository来创建container, 这时默认使用tag为lastest的image:(lastest被忽略,repository+tag)
docker run -i -t ubuntu /bin/bash
2.使用commit将一个container固化为一个image
提交当前container为一个image,顺便带上作者信息,并指定repository 和 tag
docker commit -a "Thanks Woo <[email protected]>" a211568679ce<container_id> zhangyao:test
3.attach一个运行中的容器(进入)
进入container:<container_id>
docker attach e2e6c95f0bf5
[Docker exec与Docker attach]
本文出自 “无法长大” 博客,请务必保留此出处http://tfbaby.blog.51cto.com/3125450/1902960
以上是关于Docker常用命令的主要内容,如果未能解决你的问题,请参考以下文章
Docker删除报错:Error response from daemon: conflict: unable to delete 08b152afcfae (must be forced)(代码片段