docker常用命令笔记

  1. 镜像仓库
  • 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到镜像仓库,前提先登录

  1. Info|version
  1. docker info [OPTIONS]
    Docker info: 查看docker系统信息

  2. docker version [OPTIONS]
    -f: 返回指定值的模板文件
    Docker version: 显示版本信息

  1. 本地镜像管理
  1. docker images [OPTIONS] [REPOSITORY[:TAG]]
    -a: 列出所有镜像(包含中间映像层,默认过滤)
    –digests: 显示镜像的摘要信息
    –format: 返回指定值得模板文件
    –no-trunc: 显示完整的镜像信息
    -q: 只显示镜像ID
    Docker images: 查看本地镜像列表
    Docker images Ubuntu: 查看镜像名为ubuntu的镜像列表

  2. docker rmi [OPTIONS] IMAGE [IMAGE...]
    -f: 强制删除
    –no-prune: 不删除该镜像的过程镜像,默认删除
    Docker rmi –f runoob/ubuntu:v4: 强制删除标签为v4的runoob/ubuntu镜像

  3. docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
    Docker tag Ubuntu:15.10 runoob/Ubuntu:v4 : 将镜像ubuntu:15.10标记为runoob/Ubuntu:v4

  4. 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来创建镜像

  5. docker history [OPTIONS] IMAGE
    Docker history 镜像名: 查看指定镜像的创建历史

  6. docker save [OPTIONS] IMAGE [IMAGE...]
    -o: 输出到的文件
    Docker save –o my_ubuntu_v3.tar demo : 把demo镜像打包成my_ubuntu_v3.tar文档

  7. docker load [OPTIONS]
    -i: 指定导出的文件
    Docker load -i Ubuntu.tar : 导入ubuntu.tar文档

  8. docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]
    -c: 应用docker指令创建镜像
    -m: 提交时说明的文字
    Docker import demo.tar demo : 从归档文件demo.tar创建镜像demo

  1. 容器操作
  1. docker ps [OPTIONS]
    -a: 显示所有容器,包括未运行的
    -n: 显示最近创建的n个容器

  2. docker inspect [OPTIONS] NAME|ID [NAME|ID...]
    Docker inspect 镜像名/容器名 : 返回镜像/容器的元数据,以json形式返回容器配置和状态

  3. docker attach [OPTIONS] CONTAINER
    Docker attach 容器名: 连接到一个正在运行的容器中

  4. docker events [OPTIONS]
    –since: 从指定的时间戳后显示所有时间
    –until: 到指定时间为止
    Docker events –since=’150233523’ : 显示从该时间戳后发生的实时事件

  5. docker logs [OPTIONS] CONTAINER
    -f: 跟踪日志输出
    –since: 显示某个开始时间的所有日志
    –tail: 仅列出N条最新容器日志

  6. docker wait [OPTIONS] CONTAINER [CONTAINER...]
    Docker wait 容器名: 阻塞运行直到容器停止,然后打印它的退出代码

  7. docker export [OPTIONS] CONTAINER
    -0:将输入内容写入到文件
    Docker export -0 demp.tar a404c6c174a2 : 将id为a404c6c174a2的容器保存为demo.tar文件

  8. docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]
    Docker port 容器名 : 查看容器的端口映射情况

  9. docker top 容器名/id: 查看容器内运行的进程

  1. 容器生命周期管理
  1. docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    -d: 后台运行容器,并返回容器ID
    -it: 以交互的模式运行容器
    -p: 指定端口映射
    –name: 为容器指定名称
    -h: 指定容器的hostname
    -e: 设置环境变量
    -v: 文件映射

  2. docker start/restart/stop [OPTIONS] CONTAINER [CONTAINER...]
    Docker start: 启动已经停止的容器
    Docker start: 停止正在运行的容器
    Docker restart: 重启容器

  3. docker kill [OPTIONS] CONTAINER [CONTAINER...]
    -s: 向容器发送一个信号
    Docker kill –s KILL 容器名: 杀掉运行中的容器

  4. docker rm [OPTIONS] CONTAINER [CONTAINER...]
    -f: 强制删除一个容器
    -v: 删除与容器关联的卷
    Docker rm –f demo1 demo2 : 强制删除容器demo1和demo2

  5. docker pause/unpause [OPTIONS] CONTAINER [CONTAINER...]
    Docker pause demo : 暂停容器中所有的进程
    Docker unpause demo: 恢复容器中所有的进程

  6. docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
    语法同run,区别是只创建但不启动

  7. docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    -d: 在后台运行
    -it: 以交互模式
    Docker exec –it 容器名/id /bin/bash /root/runoob.sh 在容器以交互模式执行runoob.sh脚本

  1. 容器rootfs命令
  1. docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    -a: 提交的镜像作者
    -c: 使用dockerfile来创建镜像
    -m: 注释

  2. docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    Docker cp /www/runoob 容器id:/www/ : 将主机runoob目录拷贝到容器的www目录下
    Docker cp 容器id:/www /www/runoob/ : 将容器的/www目录拷贝到主机的runoob目录下

  3. docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    Docker diff 容器名/id : 检查容器内文件结构的更改

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值