我的Docker ✍

docker 的✍

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

生命周期

image

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

广告
将在 10 秒后关闭
bannerAds