docker version
docker info
docker search <镜像名>
docker inspect <容器名或ID或镜像名>
docker login <server>
# 示例:
docker login daocloud.io
docker login 子命令:
-p, --password:密码
-u, --username:用户名html
docker image ls
docker image ls 子命令:git
-a, --all:显示全部镜像github
-q, --quiet:只显示镜像IDdocker
--no-trunc:不截断输出shell
一般状况下,描述一个镜像须要包括“名称+标签”信息,若是不指定标签信息,默认会选择latest标签,这会下载仓库中最新版本的镜像。更严格地讲,镜像的仓库名称中还应该添加仓库地址(即registry,注册服务器)做为前缀,只是咱们默认使用的是Docker Hub服务,该前缀能够忽略。ubuntu
docker image pull <镜像名>[:标签(每每用来表示版本信息)]
docker image pull ubuntu:14.04 docker image pull hub.c.163.com/public/ubuntu:14.04
docker image pull 子命令:tomcat
-a,--all-tags=true|false:是否获取仓库中全部版本镜像,默认为否。bash
docker image push <镜像名>[:标签(每每用来表示版本信息)]
# 删除一个镜像
docker image rm <镜像 ID>
# 删除多个镜像(中间用空格隔开)
docker image rm <镜像 ID> <镜像 ID> <...>
# 批量删除本地全部镜像
docker image rm $(docker image ls -a -q)
docker image rm 子命令:
-f, --force:强制删除服务器
docker image tag <镜像名> <标签名>
docker image history <镜像名>
docker image save <镜像名> -o <文件名>
docker image load -i <文件名>
# 或者
docker image load <文件名>
docker image build -t <镜像名>[:标签(每每用来表示版本信息)] <Dockerfile>
docker container ls
docker container ls 子命令:学习
-a, --all:显示全部容器,包括没有在运行的
-q, --quiet:只显示容器ID
--no-trunc:不截断输出
docker container create <镜像名或ID> <命令>
docker container create 子命令:
--name <容器名>:给容器起个名字
-i, --interactive:表示让容器的标准输入打开
-t, --tty:表示分配一个伪终端
-p, --publish list:将容器的端口发布到主机
--rm:容器退出时自动删除
docker container run <镜像名或ID> <命令>
docker container run 子命令:
--name <容器名>:给容器起个名字
-d, --detach:在后台运行容器
-i, --interactive:表示让容器的标准输入打开
-t, --tty:表示分配一个伪终端
-p, --publish list:将容器的端口发布到主机
--rm:容器退出时自动删除
# 示例
docker container run --name mytomcat -d -it -p 8080:8080 tomcat
docker container exec -it <容器名或ID> /bin/bash
# 中止一个运行中的容器
docker container stop <容器名或ID>
# 中止多个运行中的容器(中间用空格隔开)
docker container stop <容器名或ID> <容器名或ID> <...>
# 中止一个运行中的容器
docker container kill <容器名或ID>
# 中止多个运行中的容器(中间用空格隔开)
docker container kill <容器名或ID> <容器名或ID> <...>
# 中止一个运行中的容器
docker container pause <容器名或ID>
# 中止多个运行中的容器(中间用空格隔开)
docker container pause <容器名或ID> <容器名或ID> <...>
# 中止一个运行中的容器
docker container unpause <容器名或ID>
# 中止多个运行中的容器(中间用空格隔开)
docker container unpause <容器名或ID> <容器名或ID> <...>
# 启动一个中止的容器
docker container start <容器名或ID>
# 启动多个中止的容器(中间用空格隔开)
docker container start <容器名或ID> <容器名或ID> <...>
docker container start 子命令:
-a, --attach:附加标准输出和标准错误
-i, --interactive:表示让容器的标准输入打开
# 重启一个的容器
docker container restart <容器名或ID>
# 重启多个容器(中间用空格隔开)
docker container restart <容器名或ID> <容器名或ID> <...>
# 删除一个容器
docker container rm <容器名或ID>
# 删除多个容器(中间用空格隔开)
docker container rm <容器名或ID> <容器名或ID> <...>
# 批量删除本地全部容器
docker container rm $(docker container ls -a -q)
docker container rm 子命令:
-f, --force:强制删除
docker container logs <容器名或ID>
list列表会显示出三种事件,A 增长的,D 删除的,C 被改变的
docker container diff <容器名或ID>
docker container top <容器名或ID>
docker container cp <容器名或ID>:/container_path to_path
docker简单使用 - CSDN博客
https://blog.csdn.net/tongzhenggang/article/details/54288351
Docker入门 - 278108678 - 博客园
http://www.cnblogs.com/sunyujun/p/9181069.html
Docker学习笔记(2)--Docker经常使用命令 - Go2Shell - CSDN博客
https://blog.csdn.net/we_shell/article/details/38368137
Docker的学习--命令使用详解 - 疯狂的原始人 - 博客园
http://www.cnblogs.com/CraryPrimitiveMan/p/4657835.html
Docker - 简书
https://www.jianshu.com/p/1ee42024b97c