docker /docker 私服管理 常用命令

修改容器创建新镜像
docker commit -a [author] -m [message] [container_id] [imagename]:[tags]
进入容器
docker exec -it [container_id] /bin/bash
输出日志
docker logs -f [container_id]
查所有容器id并停止
docker stop $(docker ps -aq)
查所有容器id并删除
docker rm $(docker ps -aq)
查看当前images
docker images
删除images
docker rmi [image id]
将终端依附到容器上
docker attach [container_id]
docker build 指定dockerfile
docker build -f Dockerfile.test -t image-train-test:[tag] .
修改容器后通过容器创建新镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
在运行的容器中执行命令

-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端

启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录
docker run -it -v /test:/soft centos /bin/bash

容器目录不可以为相对路径
宿主机目录如果不存在,则会自动生成

运行容器 docker run
docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

-a stdin	指定标准输入输出类型,可选:-a stdin -a stdout -a stderr
-d	后台运行并返回容器ID
-i	以交互式模式运行容器,通常和-t一起使用
-t	为容器分配一个伪输入终端, 通常与-i一起使用
-p	端口映射宿主机port:容器port
--name="nginx_001"	为容器制定一个名称
--dns 8.8.8.8	指定容器使用的DNS服务器,默认与宿主机一致
--dns-search example.com	指定容器DNS搜索域名,默认与宿主机一致
-h "host_001"	指定容器的hostname
-e username='cat'	设置环境变量
--env-file=[]	从指定文件读入环境变量
--cpuset="0-2" or --cpuset="0,1,2"	绑定容器到指定CPU运行
-m	设置容器使用内存最大值
--net="bridge"	指定容器的网络连接类型,支持:bridge/host/none/container四种类型
--link=[]	添加连接到另一个容器
--expose=[]	开放一个或多个端口

显示当前正在运行的容器

docker ps

显示所有状态的容器

docker ps -a
容器的状态共有 7 种:created|restarting|running|removing|paused|exited|dead

显示最后被创建的 n 个容器

docker ps -n 3
注意,这里不限状态。

显示最后被创建的容器

docker ps -l
相当于 docker ps -n 1。

显示完整输出

docker ps --no-trunc
即不会截断输出。该选项有点长,其中 trunc 算是 truncate 的缩写。

只显示容器 ID

docker ps -q
清理容器时非常好用,filter 过滤显示一节有具体实例。

显示容器文件大小

docker ps -s

把标签推到私服上

sudo docker tag [imageName]:[tag] 10.5.31.30:5000/[imageName]:[tag]
docker push 10.5.31.30:5000/[imageName]:[tag]

查看私服镜像列表

curl -get 10.5.31.30:5000/v2/_catalog

获取镜像的所有版本信息

curl -get 10.5.31.30:5000/v2/[imageName]/tags/list

获取镜像digest值

在这里插入图片描述
注意: 必须配置 Header Accept: application/vnd.docker.distribution.manifest.v2+json,否则获取的值不对。

删除指定版本镜像

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值