Command
1. container
docker container ls
docker ps
docker container ls -a
docker container prune
docker container start < container>
docker container logs < container>
docker container stop < container>
docker container rm < container>
docker container rm -f < container>
2. image
docker system df
docker image ls
docker image ls --digests
docker image ls -f dangling = true
docker image prune
docker image ls -a
docker image ls ubuntu
docker image ls ubuntu:18.04
docker image ls -f since = mongo:3.2
docker image ls -f before = mongo:3.2
docker image ls -f label = com.example.version= 0.1
docker image ls -q
docker image ls --format "{{.ID}}: {{.Repository}}"
docker image ls --format "table {{.ID}}\t {{.Repository}}\t {{.Tag}}"
docker image ls --format "{{.Repository}}:{{.Tag}}" | grep 'guide*' | sort -t: -k2 -Vr
docker image rm [ options] < img1 > [ < img2 > .. .]
docker image rm 501ad78535f0
docker image rm centos
docker image rm $( docker image ls -q redis)
docker image rm $( docker image ls -q -f before = mongo:3.2)
3. pull
docker pull ubuntu:18.04
docker pull docker.io/library/ubuntu:18.04
4. run
docker run -it --rm ubuntu:18.04 bash
docker run -d -p 80 :80 --name blog nginx:latest
docker run -itd -p 80 :80 --name blog nginx:latest /bin/bash
docker run -d ubuntu:18.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
docker run --rm -v mydata:/app guide:v0.0.8
5. volume
docker volume ls
docker volume create myvolume
docker volume inspect myvolume
docker ls /var/lib/docker/volumes/myvolume/_data
docker volume prune -f
docker volume rm myvolume
6. exec
docker exec -it < container> bash
7. commit
docker commit \
--author "gendloop <gendloop.cn@gmail.com>" \
--message "chore: update contents" \
webserver \
nginx: v2
docker history nginx:v2
8. build
docker build -t nginx:v3 .
docker build -t hello-world https://github.com/docker-library/hello-world.git
docker build http://server/context.tar.gz
docker build - < Dockerfile
cat Dockerfile | docker build -
docker build - < context.tar.gz
9. export
docker export 7691 > ubuntu.tar
10. import
cat ubuntu.tar | docker import - test/ubuntu:v1.0.0
docker import http://download.openvz.org/template/precreated/ubuntu-16.04-x86_64.tar.gz opencz/ubuntu:16.04
11. save
docker save alpine | gzip > alpine-latest.tar.gz
12. load
docker load -i alpine-latest.tar.gz
docker save < img> | bzip2 | pv | ssh < usr> @< hostname> 'cat | docker load'
13. cp
docker cp CONTAINER:/var/logs/ /tmp/app_logs
docker cp blog:/usr/share/nginx/html/index.html .
docker cp ./index.html blog:/usr/share/nginx/html
14. network
sudo docker network create -d bridge my-net
sudo docker run --it --rm --name c1 --network my-net ubuntu:ping
sudo docker network ls
sudo docker network inspect my-net
sudo docker network connect my-net my-container
sudo docker network disconnect -f my-net my-container
sudo docker network rm my-net
sudo docker network prune -f
15. tag
sudo docker tag old-image:latest new-image:latest
16. References
https://docs.docker.com/reference/cli/docker/