docker命令大全

**

镜像相关

**
#列出本地images

docker images

##只显示镜像ID

docker images -q

##显示镜像完整信息

docker images --no-trunc

##搜索仓库MySQL镜像

docker search mysql

##–filter=stars=600:只显示 starts>=600 的镜像

docker search --filter=stars=600 mysql

##–no-trunc 显示镜像完整 DESCRIPTION 描述

docker search --no-trunc mysql

##–automated :只列出 AUTOMATED=OK 的镜像

docker search  --automated mysql

##下载Redis官方最新镜像,相当于:docker pull redis:latest

docker pull redis

##下载私人仓库镜像

docker pull bitnami/redis

##单个镜像删除,相当于:docker rmi redis:latest

docker rmi redis

##强制删除(针对基于镜像有运行的容器进程)

docker rmi -f redis

##多个镜像删除,不同镜像间以空格间隔

docker rmi -f redis tomcat nginx

##删除本地全部镜像

docker rmi -f $(docker images -q)

#镜像构建

(1)编写dockerfile
cd /docker/dockerfile

2)构建docker镜像
docker build -f /docker/dockerfile/mycentos -t mycentos:1.1

#查看容器和镜像的详情配置信息

docker inspect <容器ID/镜像ID>

**

容器相关

**
##新建并启动容器,参数:-i 以交互模式运行容器;-t 为容器重新分配一个伪输入终端;–name 为容器指定一个名称

docker run -i -t --name mycentos

##后台启动容器,参数:-d 已守护方式启动容器

docker run -d mycentos

##列出redis容器中运行进程

docker top redis

##查看redis容器日志,参数:-f 跟踪日志输出;-t 显示时间戳;–tail 仅列出最新N条容器日志;

docker logs -f -t --tail=20 redis

##查看容器redis从2019年05月21日后的最新10条日志。

docker logs --since="2019-05-21" --tail=10 redis

#进入容器

docker exec -it <容器ID> bash

#容器在物理机上的位置:

  1. 查看docker的安装目录

     docker info
    
  2. 进入docker的工作目录(此文件夹下存放的是容器的运行物理文件)

     cd /var/lib/docker/overlay2/
    
  3. 查看容器对应的物理文件

     docker inspect <容器ID>|grep -A 10 GraphDriver|more    
    
  4. 进入具体文件夹中即可查看到物理目录

     cd xxxx/merged
    

##查看正在运行的容器

docker ps

##查看正在运行的容器和已停止的容器

docker ps -q

##查看正在运行+历史运行过的容器

docker ps -a

##显示运行容器总文件大小

docker ps -s

##停止一个运行中的容器

docker stop redis

##杀掉一个运行中的容器

docker kill redis

##删除一个已停止的容器

docker rm redis

##删除一个运行中的容器

docker rm -f redis

##删除多个容器

docker rm -f $(docker ps -a -q)

docker ps -a -q | xargs docker rm

##-l 移除容器间的网络连接,连接名为 db

docker rm -l db 

##-v 删除容器,并删除容器挂载的数据卷

docker rm -v redis

##将rabbitmq容器中的文件copy至本地路径

docker cp rabbitmq:/[container_path] [local_path]

##将主机文件copy至rabbitmq容器

docker cp [local_path] rabbitmq:/[container_path]/

##将主机文件copy至rabbitmq容器,目录重命名为[container_path](注意与非重命名copy的区别)

docker cp [local_path] rabbitmq:/[container_path]

docker仓库

vi /etc/docker/daemon.json 

{
          "registry-mirrors": [
                  "https://pee6w651.mirror.aliyuncs.com",
                  "https://registry.docker-cn.com",
                  "https://docker.mirrors.ustc.edu.cn",
                  "http://hub-mirror.c.163.com"
          ]
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值