Alex Dai Playground

[Docker] cli

| Comments

# CentOS6
$ sudo yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
$ sudo yum install docker-io
# CentOS7
$ sudo yum install docker
$ sudo service docker start
$ sudo chkconfig docker on

$ sudo docker help
$ sudo docker help <command>

$ sudo docker pull ubuntu:14.04
$ sudo docker images
$ sudo docker run ubuntu:14.04 /bin/echo 123
$ sudo docker run -t -i ubuntu:14.04 /bin/bash

remove container
$ sudo docker rm <-f> container_id

remove all container
$ sudo docker ps -a | awk '{print $1}' | sudo xargs docker rm

remove image
$ sudo docker rmi ubuntu:14.04<image_id>

save image to local
$ sudo docker save -o ubuntu_14.04.tar ubuntu:14.04

load image form local

$ sudo docker load --input ubuntu_14.04.tar
or
$ sudo docker load < ubuntu_14.04.tar

顯示執行中的 container
$ sudo docker ps

顯示已停止的 container
$ sudo docker ps -a

守護態執行
$ sudo docker run -t -i -d ubuntu:14.04 /bin/bash

start container
$ sudo docker start container_id

進入執行中的 container
$ sudo docker exec -ti container_id bash

開啟名為 web 的 container 去掛載本機目錄 src/webapp (資料會同步)
$ sudo docker run -d --name web -v src/webapp:/opt/webapp imgage_id

新建container 使用 web 資料卷
$ sudo docker run -ti --volumes-from web --name test1 ubuntu:14.04 bash

開啟名為 web 的 container 以 joshhu/webdemo images 執行 web server,
記憶體 512m 、本機 8080 port 對應 container 80 port
$ sudo docker run -d --name web -m 512m -p 8080:80 joshhu/webdemo

移除所有容器
$ docker ps -q -a | xargs docker rm

移除 none images
$ docker rmi $(docker images -f "dangling=true" -q)
$ docker rmi $(docker images | grep “^<none>” | awk ‘{print $3}’)

查看容器名稱
$ docker inspect -f "{{ .Name }}" container_id
$ docker ps -l

統計 image 的 layer 數量 (上限127)
docker history IMAGE_NAME | wc -l

取得容器裡的 PATH 環境變數
docker inspect --format '{{ index (index .Config.Env) 1 }}' container_id

Comments

comments powered by Disqus