我的Docker ✍
docker 的✍
因为好像无法像.gitconfig那样创建⌘的别名,
所以我在这里做个备忘录。
生命周期

Docker
$ docker version
$ docker info
$ docker login
Dockerfile -> 镜像
$ docker build --no-cache
$ docker build -t REPOSITORY[:tag] .
图像 <-> 注册表
$ docker push REPOSITORY[:tag]
$ docker pull REPOSITORY[:tag]
$ docker search KEYWORDS
图片
$ docker images -a
$ docker rmi IMAGE
$ docker history IMAGE
$ docker inspect IMAGE
图片 -> 容器
$ docker run [OPTIONS] REPOSITORY[:TAG] CMD # run=create+start
$ docker run -i -t -d -p 80:80 REPOSITORY[:TAG] CMD
容器
$ docker ps -a
$ docker create IMAGE
$ docker start CONTAINER
$ docker stop CONTAINER
$ docker kill CONTAINER
$ docker rm [CONTAINER...]
$ docker diff CONTAINER
$ docker top CONTAINER
$ docker events CONTAINER
$ docker logs CONTAINER
主机 -> 容器
$ docker attach CONTAINER
$ docker exec CONTAINER CMD
$ docker exec -it CONTAINER CMD
$ export TERM=xterm
备份镜像(主机文件<->镜像)
$ docker save IMAGE > FILE
$ docker load < FILE
备份容器(主机文件<->容器)
$ docker commit -m "msg" CONTAINER REPOSITORY[:TAG]
$ docker tag IMAGE REPOSITORY[:tag]
$ docker export CONTAINER > FILE
$ docker import FILE
备份容器文件(主机文件<->容器文件)
$ docker cp CONTAINER:FILE ./
Docker机器
$ docker-machine create --driver virtualbox default
$ docker-machine env default
$ docker-machine regenerate-certs default # 認証書の再作成
$ docker-machine rm default
$ docker-machine start default
$ docker-machine ls
$ docker-machine ssh
$ docker-machine ip
$ eval $(docker-machine env default) # docker-machineとdockerの連携
数据量
$ docker volume create --name HOGE
$ docker volume ls
$ docker run -v /<containerVolumepath> # containerに新しいvolumeを作成
$ docker run -v /<hostDirectorypath>:/<containerVolumepath> # hostのdirectoryをcontainerのvolumesにマウント$ docker run -v /<hostDirectorypath>:/<containerVolumepath>:ro # リードオンリーでマウント
$ docker inspect CONTAINER # Mounts項目で確認
数据容量容器
$ docker run --volumes-from CONTAINER REPOSITORY[:TAG] CMD # 他のcontainerにCONTAINERをマウント
参考资料
http://106.13.10.101/z1719325/hw1.html?gi=2
https://github.com/z1719325/docker-alias
https://106.13.10.101/z1719325/docker/installation/linux/ubuntulinux/
https://106.13.10.101/z1719325/docker/reference/commandline/
https://106.13.10.101/z1719325/docker/tutorials/dockervolumes/
http://106.13.10.101/z1719325/hw2.html?gi=3
http://106.13.10.101/z1719325/docker/userguide/dockervolumes.html