Docker 命令汇总

仓库相关

  1. 获取镜像 docker pull [image]:[tag]
  2. 推送镜像 docker push [image]:[tag]
    在这里插入图片描述
  3. 查找镜像 docker search [image]
  4. 登陆登出仓库 docker login/logout -u username -p password
    在这里插入图片描述
  5. 显示Docker详细的系统信息,可查看仓库地址 docker info

本地镜像管理

  1. 列出本地镜像docker images

  2. 查看镜像详情 docker inspect [image]

  3. 删除本地镜像 docker rmi [image]

  4. 给指定镜像打标签docker tag [image]:[tag] [new-image]:[new-tag]

  5. build 使用Dockerfile创建镜像docker build -t [image] .
    在这里插入图片描述

  6. history 查看指定镜像的创建历史docker history [image]
    在这里插入图片描述

  7. save 将指定镜像保存成 tar 归档文件docker save -o [savePath] [name.tar] [image]

  8. load 导入使用 docker save 导出的镜像 docker load -i [name.tar]

  9. import从归档文件中创建镜像docker import [name.tar] [new-image]

  10. commit 从容器生成镜像 docker commit [选项] <容器ID或容器名> [<仓库名>[:<标签>]]
    需求:docker下载的Tomcat webapps里面是空文件夹,导致访问主页会出现404。现在需要将欢迎页面恢复过来
    在这里插入图片描述
    使用 docker commit 意味着所有对镜像的操作都是黑箱操作,除了制作镜像的人知道执行过什么命令、怎么生成的镜像,别人根本无从得知。

容器操作

  1. ps列出容器docker ps
  2. inspect 获取容器/镜像的元数据 docker inspect [container]/[image]
  3. top查看容器中的进程信息docker top [container]
  4. logs获取容器中的日志 docker logs [container]
  5. port列出指定容器的端口映射 docker port [container]
  6. stats 容器资源查看 docker stats

容器生命周期

  1. run运行一个新的容器 docker run [option] [image]

     OPTIONS说明:
     
     -a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
     
     -d: 后台运行容器,并返回容器ID;
     
     -i: 以交互模式运行容器,通常与 -t 同时使用;
     
     -P: 随机端口映射,容器内部端口随机映射到主机的端口
     
     -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
     
     -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
     
     --name="nginx-lb": 为容器指定一个名称;
     
     --dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
     
     --dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
     
     -h "mars": 指定容器的hostname;
     
     -e username="ritchie": 设置环境变量;
     
     --env-file=[]: 从指定文件读入环境变量;
     
     --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
     
     --cpu-shares 权重
     
     -m :设置容器使用内存最大值;
     
     --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
     
     --link=[]: 添加链接到另一个容器;
     
     --expose=[]: 开放一个端口或一组端口;
     
     --volume , -v: 绑定一个卷
    

在这里插入图片描述在这里插入图片描述在这里插入图片描述

  1. start/stop/restart 启动/停止/重启容器 docker start [container]
    在这里插入图片描述

  2. kill杀掉一个运行中的容器 docker kill [container]

  3. rm 删除一个或多个容器 docker rm -f [container1] [container2]
    在这里插入图片描述
    在这里插入图片描述

  4. pause/unpause 暂停/恢复容器中所有的进程 docker pause [container]

  5. create创建一个新的容器但不启动它 docker create [image]

  6. exec 在运行的容器中执行命令 docker exec -it [container] /bin/sh /root/venture.sh

  7. exec 和 attach 进入运行的容器
    在这里插入图片描述
    $ sudo docker attach 容器ID
    但在,使用该命令有一个问题。当多个窗口同时使用该命令进入该容器时,所有的窗口都会同步显示。如果有一个窗口阻塞了,那么其他窗口也无法再进行操作。
    因为这个原因,所以docker attach命令不太适合于生产环境,平时自己开发应用时可以使用该命令。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值