Docker入门 – 命令

docker info

通过运行 docker info 检测docker安装是否正确

# docker info
Containers: 16
Images: 3
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
  Dirs: 35
  Execution Driver: native-0.2
  Kernel Version: 3.13.0-36-generic
  Operating System: Ubuntu 14.04.1 LTS
  CPUs: 4
  Total Memory: 3.729 GiB
  Name: nn
  ID: NZE2:4R7O:GGXU:WYP3:PC4W:3G23:CSM4:XIRH:RAIB:GRV2:HKS2:Y47U
  WARNING: No swap limit support

docker pull

docker pull busybox 从Docker Hub上拉取busybox镜像

docker run

docker run busybox /bin/echo Hello Docker 运行容器

docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done" 以后台进程的方式运行容器

docker logs

# docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done"
adc090ccbcf7feb6c9cee7228cc32f2739eddfa78ad2b10a192d8e12b2a2c594

在后台运行容器,会返回一个容器ID,之后使用 docker logs adc090ccbcf7feb6c9cee7228cc32f2739eddfa78ad2b10a192d8e12b2a2c594 可以查看输出的结果。容器ID长度很长,实际使用中可以只取前八位来使用。

docker start & stop & restart

docker stop docker_id 停止容器, docker restart docker_id 重启该容器。如果要完全移除容器,需要先停止容器,然后才能移除:

docker stop acd090ccbc
docker rm acd090ccbc

docker commit

docker commit acd090ccbc sample01 将容器的状态保存为镜像,镜像名称为sample01,镜像名称只能取字符[a-z]和数字[0-9]

docker images

docker images 查看所有镜像的列表

docker history

docker history (image_name) 查看镜像的历史版本

docker push

docker push (image_name) 将镜像推送到registry

docker build

docker build [options] PATH | URL 使用Dockerfile构建镜像

--rm=true – 构建成功后,移除所有中间容器

--no-cache=false – 构建过程中不使用缓存

docker attach

docker attach container 附加到正在运行的容器上

docker diff

docker diff container 列出容器内发生变化的文件和目录

docker events

打印指定时间内容器的实时系统事件

docker import

导入远程文件、本地文件和目录:

docker import http://example.com/example.tar
tar -C image.tar | docker import - image_app

docker export

导出容器的系统文件打包成tarball:

docker export container > imags.tar

docker cp

从容器内复制文件到指定路径上:

docker cp container:path hostpath

docker login

用来登陆Docker Registry服务器:

docker login [options] [server]
docker login localhost:8080

docker inspect

收集关于容器和镜像的底层信息,包括:

* 容器实例的IP地址

* 端口绑定列表

* 特定端口映射的搜索

* 收集配置的详细信息

docker inspect [ --format= ] container/image

docker inispact --format='{{.State}}' container/image

docker kill

发送 SIGKILL 信号来停止容器的主进程:

docker kill [options] container

docker rmi

移除一个或多个镜像:

docker rmi image

docker wait

阻塞对指定容器的其他调用方法,直到容器停止后退出阻塞。

docker load

从tarball中载入镜像到STDIN:

docker load -i app_box.tar

docker save

将镜像保存为tarball并发送到STDOUT:

docker save image > app_box.tar