Docker操作及技巧

安装设置

配置文件

  • linux下配置文件位置

    /etc/docker/daemon.json
    
  • 设置镜像源

    {
        "registry-mirrors": [
    	"http://hub-mirror.c.163.com",
    	"https://docker.mirrors.ustc.edu.cn",
    	"https://mirror.baidubce.com"
    	]
    }
    
  • 设置日志

    {
    	"log-driver":"json-file",
      	"log-opts": {"max-size":"50m", "max-file":"3"} 
    }
    

    注意:
    1. 日志配置修改后,需要删掉容器并重新创建才会使配置生效。
    2. 这里只是设置日志文件的大小和个数。设置针对每个容器生效,即每个容器可以有3个日志,每个日志最大50MB,每个容器最大拥有150MB日志,此处的日志是应用中consolelog打印的,所以建议使用容器部署时关闭consolelog,使用文件日志,这样可以通过使用 -v 挂载的方式挂载指定的日志存放目录。

  • 设置docker的数据空间目录

    	{
    	  "data-root": "/home/docker_base"
    	}
    

    此处设置的是docker镜像及容器的存储位置,因为docker默认的下载位置在/var/lib/docker,如果在没有将/home 、/var等单独分区的linux下,容易将/home写满,导致系统无法正常运行,所以需要将docker的数据目录设置到有足够空间的位置,如手动挂载的额外磁盘。此处配置修改完成后,需要重启docker,sudo systemctl restart docker。

  • 完整配置

    {
      "registry-mirrors" : [
        "https://docker.mirrors.ustc.edu.cn",
        "https://cr.console.aliyun.com",
        "https://mirror.ccs.tencentyun.com",
        "http://hub-mirror.c.163.com"
      	],
      "log-driver":"json-file",
      "log-opts": {"max-size":"50m", "max-file":"3"},
      "data-root": "/home/docker_base"
    }
    
    

Docker操作

  • 格式化查看正在运行的容器

    docker ps --format "table {{.Names}}\t{{.Status}}"
    
  • 删除所有容器

    docker rm $(docker ps -aq)
    
  • 查看docker各个容器的资源占用(类似 ps -ef)

    docker stats
    
  • 导出docker镜像

    docker save -o package.tar img-name:img-tag
    

    注意: 打包时一定要使用img-name:img-tag的方式如java:8 ,这样,导入的时候不会丢失镜像名称和tag

  • 导入docker镜像

    docker load < package.tar
    
  • 一次导入多个包

    ls *.tar | xargs -I {} docker load -i  {}
    

Docker-Compose

安装

离线安装
    1. 从https://github.com/docker/compose/release下载离线安装包。
    1. 将解压后的docker-compose文件移动到/usr/local/bin目录下。
    sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
    
    1. 赋予可执行权限
    sudo chmod +x /usr/local/bin/docker-compose
    
    1. 检查
    docker-compose -v
    
    1. 使用
    sudo docker-compose -f xxx.yaml up -d
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值