docker使用

ops/2024/10/18 5:37:53/

yum -y install docker    centos 安装docker

systemctl start docker   启动docker

docker info 显示有多少个容器,开始的容器,停止的容器

docker pull 拉一个镜像

docker images 显示镜像列表

docker run  -it docker.io/centos:latest /bin/bash  运行一个 container并加载镜像centos,运行起来这个实例后,在实例中执行 /bin/bash命令

-d参数后台运行docker

docker  logs  容器ID   显示容器日志

docker ps  -a #列出所有运行中容器

docker kill c4a213627f1b #杀死一个容器

docker stop 1a63ddea6571 #关闭容器

docker restart 1a63ddea6571 #重启

docker rm  e085da6919af

docker rm -f 1a63ddea6571 #强制删除

删除镜像 :decker rmi 镜像id  

sudo docker run -v /home/workspace/dockerdisk:/home/workspace  持久化docker数据

-v 后跟宿主机要挂载目录的绝对路径和容器内被挂载点的绝对路径,这里我就是将我主机内的/home/cyicz123/Code/DL目录挂载(又称映射)到了容器/workspace

docker cp /path/to/local/file my_container_id:/path/in/container  从容器拷贝文件到本地,或从本地拷贝文件到容器 

.docker 特性:

文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。

资源隔离:系统资源,像 CPU 和内存等可以分配到丌同的容器中,使用 cgroup。

网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和 IP 地址。

日志记录:Docker 将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。

变更管理:容器文件系统的变更可以提交到新的镜像中,并可重复使用以创建更多的容器。无需使用模板或手劢配置。

交互式 shell:Docker 可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次性交互 shell。

缺点局限性:

1.Docker 用于应用程序时是最有用的,但并丌包含数据。日志,跟踪和数据库等通常应放在 Docker

容器外。 一个容器的镜像通常都徆小,丌适合存大量数据,存储可以通过外部挂载的方式使用。比如使用:

NFS,ipsan,MFS 等, -v 映射磁盘分区

一句话:docker 叧用于计算,存储交给别人。

oracle  不适合使用 docker 来运行,太大了,存储的数据太多


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

相关文章

Linux 软件编程 数据库与网页

sqlite3数据库操作效率: 1.增加事务机制 2.关闭数据库磁盘同步写入 3.使用预处理SQL语句机制实现提升数据库效率 事务机制: 1.可以提高sqlite处理数据的效率 2.确保数据的一致性 关闭数据库中写同步机制: 在…

Compose 跨页面发送消息使用Channel还是全局ViewModel好?

复杂的app 难免遇到 跨页面传递消息的问题,那么使用 Channel 和全局共享viewModel的形式 对于跨页面传递消息,哪个方案 更好一些呢? AI 回答: 它触及了应用架构设计的核心。让我们比较一下使用 Channel 和全局共享 ViewModel 这…

基于OpenCV+MFC的KCF测速软件

基于OpenCVMFC的KCF测速软件 引言原理介绍使用介绍(1)主界面(2)打开视频(3)点击KCF测速(4)框选待检测目标(5)测速结果 资源链接(包含源码&#xf…

掌握 Rust 中的 YAML 魔法:Serde_yaml 使用指南

掌握 Rust 中的 YAML 魔法:Serde_yaml 使用指南 文章目录 掌握 Rust 中的 YAML 魔法:Serde_yaml 使用指南一、简介二、使用场景三、基本使用1、读取和解析 YAML 文件2、序列化数据结构为 YAML3、使用自定义结构体进行反序列化4、从文件流中直接解析 四、…

深度学习-局部最小值与鞍点【Datawhale X 李宏毅苹果书 AI夏令营】

在网络优化时,有时会出现随着参数不断更新,训练的损失可能不会再下降,但训练结果并不满意。为什么会出现这样的情况呢? 假设排除数据集优劣的问题,可能需要进一步考虑的是为什么网络不再有新的最优值了,在…

iOS profiles文件过期如何更新

创建发布用的Certificates 首先进入到https://developer.apple.com/account页面选择【证书】进入【新建证书】页面 点击【新建证书】按钮: 根据需求选中对应的【证书类型】,我选的是【Apple Distribution】, 开发者证书选择【Apple Devel…

算法:时间复杂度与空间复杂度计算方法

计算方法 一、时间复杂度(Time Complexity)1. 基本概念2. 计算方法3.示例1.常数时间复杂度 O(1)示例:讲解: 2. 线性时间复杂度 O(n)示例1:讲解: 示例2:讲解: 3. 平方时间复杂度 O(n)…

配置PXE预启动执行环境:使用PXE装机服务器网络引导装机

文章目录 PXE概述PXE批量部署的优点基本的部署过程搭建的前提条件 搭建配置PXE装机服务器1. 准备 CentOS 7 安装源(YUM 仓库)2. 安装并启用 TFTP 服务3. 安装并启用 DHCP 服务4. 准备 Linux 内核和初始化镜像文件5. 准备 PXE 引导程序6. 安装 FTP 服务并…