Docker操作及技巧

ops/2024/12/16 5:45:24/

安装设置

配置文件

  • 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
    

http://www.ppmy.cn/ops/142306.html

相关文章

MedLSAM: 用于3D CT图像的局部化和分割模型|文献速递-生成式模型与transformer在医学影像中的应用

Title 题目 MedLSAM: Localize and segment anything model for 3D CT images MedLSAM: 用于3D CT图像的局部化和分割模型 01 文献速递介绍 最近&#xff0c;计算机视觉领域对开发大规模的基础模型的兴趣不断增加&#xff0c;这些模型能够同时处理多个视觉任务&#xff0c…

基于区块链技术的新能源管理平台

这是一个基于node web3编写的新能源管理平台&#xff0c;比较适合新手学习Dapp开发。 非常适合用于课程设计、个人项目练习或作为自学资源&#xff0c;帮助初学者学习了解区块链技术及其在新能源管理领域的应用。 项目涉及到的技术栈 项目截图

机器学习详解(5):MLP代码详解之MNIST手写数字识别

文章目录 1 MNIST数据集2 代码详解2.1 导入库和GPU2.2 MNIST数据集处理2.2.1 下载和导入2.2.2 张量(Tensors)2.2.3 准备训练数据 2.3 创建模型2.3.1 图像展开2.3.2 输入层2.3.3 隐藏层2.3.4 输出层2.3.5 模型编译 2.4 训练模型2.4.1 损失函数与优化器2.4.2 计算准确率2.4.3 训练…

供应链系统设计-中台系统设计系列(四)- 衡量好中台的指标体系

概述 我们讨论中台的文章已经有了三篇&#xff0c;前三篇主要中台的概念、复用性和稳定性&#xff0c;在写指标衡量体系之前我们之前的三篇中台文章主要内容我做一下简短的总结&#xff0c;这边便于我们后面针对中台指标体系进行讨论。 供应链系统设计-中台系统设计系列&…

【第四节】docker应用系列篇: docker运行oracle容器

系列文章目录 【第四节】docker应用系列篇&#xff1a; docker运行oracle容器 系列文章目录前言一、 docker运行oracle容器 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 一、 docker运行oracle容器 docker pull oracleinanutshell/oracle-xe-11…

设计模式详解(十):策略模式——Strategy

什么是Strategy设计模式&#xff1f; Strategy模式是一种行为型设计模式&#xff0c;它定义了一系列算法&#xff0c;将每种算法封装到独立的类中&#xff0c;使它们可以互换。使用该模式&#xff0c;可以在不修改客户端代码的情况下动态地改变算法的行为。 为什么需要Strate…

java+springboot+mysql宠物网乐园(宠物论坛+宠物领养)

项目介绍&#xff1a; 使用javaspringbootmysql开发的宠物乐园网&#xff0c;一个集宠物论坛和宠物领养平台&#xff0c;系统包含超级管理员、管理员、用户角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;用户管理&#xff1b;帖子管理&…

反转链表 II

题解&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseBetween(struct ListNode* head, int left, int right) {struct ListNode* dummy(struct ListNode*)malloc(sizeof(…