Docker相关命令


title: “Docker相关命令”
createTime: 2022-01-04T20:04:32+08:00
updateTime: 2022-01-04T20:04:32+08:00
publish: true
draft: false
author: “name”
tags: [“shell”]
categories: [“docker”]
description: “测试的”


docker说明

搜索镜像

  • docker search 镜像名
  • https://hub.docker.com/

拉取镜像

  • docker pull NAME[:TAG] 可以-q 去除详细输出

保存镜像

  • docker save -o localName NAME[:TAG]
  • docker save -o cjpt-service-alarm-user.tar cjpt-service-alarm-user:latest ()
  • 上面的解释: 将镜像中的 镜像名为 cjpt-service-alarm-user 标签为 latest 保存到 同一目录 名为cjpt-service-alarm-user.tar

查看本地镜像

  • docker images

加载镜像

  • docker load < 压缩包名
  • docker load --input 压缩包名
  • docker load < cjptjava8.tar 加载cjptjava8.tar的镜像

给镜像修改名称

  • docker tag imageId REPOSITORY:TAG

imageId: 镜像的id
REPOSITORY:本地镜像名称
TAG: 标记

启动镜像

docker run -it -e “profile=xihu” -p 23001:13001 -p 23002:13002 --expose=13001 -v /cjpt/docker/dockerlog/cjpt-service-alarm-user:/root/logs --privileged=true cjpt-service-alarm-user

命令字段解释
-it进入交互模式 启动时候直接看见里面的日志
-e “profile=xihu”设定dockerfile 传递profile的值
-p 23001:13001主机端口23001与docker端口13001 相连
–expose=13001docker容器 向宿主机暴露的端口
-v /cjpt/docker/dockerlog/cjpt-service-alarm-user:/root/logs本机目录的/cjpt/docker/dockerlog/cjpt-service-alarm-user 与 /root/logs 相通
–privileged=true可以让里面拥有比较高权限 写日志的权限
cjpt-service-alarm-user镜像名字

退出

  • ctrl+C 退出且关闭容器
  • ctrl+P+Q 退出 但是不关闭容器

查日志

1.去运行的相通的文件夹里面 找日志
2.docker logs -f CONTAINER ID 显示 CONTAINER ID 容器的日志

删除容器 镜像


docker rm $(docker ps -a | grep "Exited" | awk '{print $1}')

docker rmi $(docker images | grep "<none>" | awk '{print $3}')

docker rmi $(docker images | grep "<none>"  | awk '{print  $1":"$2}')

docker images | awk '{printf "%s:%s\n",$1,$2}'

docker run启动

设置类型Description
shared任何挂载了此目录的容器都会双向和宿主机实时更新,作用范围当前目录,不包括子目录
slave任何挂载了此目录的容器都会收到实时更新,更新是单向的; 宿主机到容器,作用范围当前目录,不包括子目录
private任何挂载了此目录的容器都不会收到实时更新
rshared同 shared, 作用范围也包括子目录
rslave同 slave, 作用范围也包括子目录
rprivate同 private, 作用范围也包括子目录

列出无用的卷

docker volume ls -qf dangling=true

清理无用的卷

docker volume rm $(docker volume ls -qf dangling=true)

清除推出的容器

docker rm $(docker ps -a | grep "Exited" | awk '{print $1}')

清除none的 镜像

docker rmi $(docker images | grep "<none>" | awk '{print $3}')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值