Docker使用心得

近来希望dockerize puppet+foreman,puppet+foreman docker化过程有点坎坷,将另写新文记录其中的过程,现将使用docker的命令记录下来。

  • docker pull

  • docker images

  • docker run

  • docker commit

  • docker ps

  • docker images


docker pull

这个命令用于拉取(下载)镜像,默认从Docker Hub拉取(下载)镜像至本地的graph中,需要注意的是Docker Hub并没有在国内部署服务器或者使用国内的CDN服务,下载的速率慢,因此出现了国内的registry mirror,例如DaoCloud。
graph在宿主机本地的存储路径为/var/lib/docker/graph,具体存储的信息有:该容器镜像的元数据,容器镜像的大小信息,以及该容器镜像所代表的具体rootfs。

Usage: docker pull [OPTIONS] NAME[:TAG|@DIGEST]

docker images

用于查看本地保存的镜像(image)

Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
Options:
-a, –all Show all images (default hides intermediate images)
–digests Show digests
-f, –filter value Filter output based on conditions provided (default [])

docker run

docker run是利用已有的镜像(image)创建一个容器(container),docker会为该容器(container)启动一个进程并分配独立的文件系统及网络资源,docker run命令在实际中使用频率比较高,因此选项较多,以下是常用的选项。

Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG…]
Options:
-t, –tty Allocate a pseudo-TTY
-i, –interactive Keep STDIN open even if not attached
-h, –hostname string Container host name
-p, –publish value Publish a container’s port(s) to the host (default [])
-P, –publish-all Publish all exposed ports to random ports
-v, –volume value Bind mount a volume (default []). The format is [host-src:]container-dest[:<options>].The comma-delimited options are [rw|ro],[z|Z], [[r]shared|[r]slave|[r]private], and [nocopy]. The ‘host-src’ is an absolute pathor a name value.
–privileged Give extended privileges to this container
-d, –detach Run container in background and print container ID
–restart string Restart policy to apply when a container exits (default “no”) Possible values are : no, on-failure[:max-retry], always, unless-stopped

docker commit

当对容器(container)做了修改以后,可以利用docker commit将当前容器的状态保存为一个新的镜像(image)

Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
Options:
-a, –author string Author (e.g., “John Hannibal Smith hannibal@a-team.com”)
-c, –change value Apply Dockerfile instruction to the created image (default [])
-m, –message string Commit message
-p, –pause Pause container during commit (default true)>a

docker ps

docker ps 用于列出容器的id、状态等等信息,不带参数默认只显示出当前正在运行的容器。

Usage: docker ps [OPTIONS]
Options:
-a, –all Show all containers (default shows just running)
-f, –filter value Filter output based on conditions provided (default [])
- exited= an exit code of
- label= or label==
- status=(created|restarting|running|paused|exited)
- name= a container’s name
- id= a container’s ID

docker rm

用于删除容器(container),不带任何参数的情况下,只能删除处于未运行状态的容器。
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER…]
Options:
-f, –force Force the removal of a running container (uses SIGKILL)
-l, –link Remove the specified link
-v, –volumes Remove the volumes associated with the container

docker rmi

删除镜像(image),不带任何参数的情况下,只能删除未被使用的镜像。

Usage: docker rmi [OPTIONS] IMAGE [IMAGE…]
Options:
-f, –force Force removal of the image
–no-prune Do not delete untagged parents>a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值