docker login/logout [OPTIONS] [SERVER]
-u: 登陆的用户名
-p: 登陆的密码
Docker login: 登录docerk镜像仓库,未指定仓库地址,则默认官方仓库Docker Hub
Docker logout: 登出docker镜像仓库,未指定仓库地址,则默认官方仓库Docker Hub
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
-a: 拉取所有tagged镜像
Docker pull java: 拉取最新标签的java镜像
Docker pull –a java: 拉取所有的java镜像
docker push [OPTIONS] NAME[:TAG]
Docker push mydemo:v1 : 上传标签为v1的镜像mydemo到镜像仓库,前提先登录
docker info [OPTIONS]
Docker info: 查看docker系统信息
docker version [OPTIONS]
-f: 返回指定值的模板文件
Docker version: 显示版本信息
docker images [OPTIONS] [REPOSITORY[:TAG]]
-a: 列出所有镜像(包含中间映像层,默认过滤)
–digests: 显示镜像的摘要信息
–format: 返回指定值得模板文件
–no-trunc: 显示完整的镜像信息
-q: 只显示镜像ID
Docker images: 查看本地镜像列表
Docker images Ubuntu: 查看镜像名为ubuntu的镜像列表
docker rmi [OPTIONS] IMAGE [IMAGE...]
-f: 强制删除
–no-prune: 不删除该镜像的过程镜像,默认删除
Docker rmi –f runoob/ubuntu:v4: 强制删除标签为v4的runoob/ubuntu镜像
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
Docker tag Ubuntu:15.10 runoob/Ubuntu:v4 : 将镜像ubuntu:15.10标记为runoob/Ubuntu:v4
docker build [OPTIONS] PATH | URL | -
-f: 指定要使用dockerfile文件路径
–no-cache: 创建镜像时不使用缓存
–pull: 尝试去更新镜像的新版本
–rm: 成功后删除中间容器
–network: 默认default,构建期间设置RUN命令的网络模式
-t: 指定要创建的镜像名字
Docker built –t 镜像名: 使用当前目录的Dockerfile来创建镜像
Docker built url : 使用url地址中的dockerfile来创建镜像
Docker built –f path: 使用指定地址的dockerfile来创建镜像
docker history [OPTIONS] IMAGE
Docker history 镜像名: 查看指定镜像的创建历史
docker save [OPTIONS] IMAGE [IMAGE...]
-o: 输出到的文件
Docker save –o my_ubuntu_v3.tar demo : 把demo镜像打包成my_ubuntu_v3.tar文档
docker load [OPTIONS]
-i: 指定导出的文件
Docker load -i Ubuntu.tar : 导入ubuntu.tar文档
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
-c: 应用docker指令创建镜像
-m: 提交时说明的文字
Docker import demo.tar demo : 从归档文件demo.tar创建镜像demo
docker ps [OPTIONS]
-a: 显示所有容器,包括未运行的
-n: 显示最近创建的n个容器
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
Docker inspect 镜像名/容器名 : 返回镜像/容器的元数据,以json形式返回容器配置和状态
docker attach [OPTIONS] CONTAINER
Docker attach 容器名: 连接到一个正在运行的容器中
docker events [OPTIONS]
–since: 从指定的时间戳后显示所有时间
–until: 到指定时间为止
Docker events –since=’150233523’ : 显示从该时间戳后发生的实时事件
docker logs [OPTIONS] CONTAINER
-f: 跟踪日志输出
–since: 显示某个开始时间的所有日志
–tail: 仅列出N条最新容器日志
docker wait [OPTIONS] CONTAINER [CONTAINER...]
Docker wait 容器名: 阻塞运行直到容器停止,然后打印它的退出代码
docker export [OPTIONS] CONTAINER
-0:将输入内容写入到文件
Docker export -0 demp.tar a404c6c174a2 : 将id为a404c6c174a2的容器保存为demo.tar文件
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
Docker port 容器名 : 查看容器的端口映射情况
docker top 容器名/id: 查看容器内运行的进程
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d: 后台运行容器,并返回容器ID
-it: 以交互的模式运行容器
-p: 指定端口映射
–name: 为容器指定名称
-h: 指定容器的hostname
-e: 设置环境变量
-v: 文件映射
docker start/restart/stop [OPTIONS] CONTAINER [CONTAINER...]
Docker start: 启动已经停止的容器
Docker start: 停止正在运行的容器
Docker restart: 重启容器
docker kill [OPTIONS] CONTAINER [CONTAINER...]
-s: 向容器发送一个信号
Docker kill –s KILL 容器名: 杀掉运行中的容器
docker rm [OPTIONS] CONTAINER [CONTAINER...]
-f: 强制删除一个容器
-v: 删除与容器关联的卷
Docker rm –f demo1 demo2 : 强制删除容器demo1和demo2
docker pause/unpause [OPTIONS] CONTAINER [CONTAINER...]
Docker pause demo : 暂停容器中所有的进程
Docker unpause demo: 恢复容器中所有的进程
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
语法同run,区别是只创建但不启动
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
-d: 在后台运行
-it: 以交互模式
Docker exec –it 容器名/id /bin/bash /root/runoob.sh 在容器以交互模式执行runoob.sh脚本
- 容器rootfs命令
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
-a: 提交的镜像作者
-c: 使用dockerfile来创建镜像
-m: 注释
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
Docker cp /www/runoob 容器id:/www/ : 将主机runoob目录拷贝到容器的www目录下
Docker cp 容器id:/www /www/runoob/ : 将容器的/www目录拷贝到主机的runoob目录下
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
Docker diff 容器名/id : 检查容器内文件结构的更改