docker的基本相关知识和操作

news/2024/11/25 19:51:08/

镜像相关操作命令:

访问DockerHub搜索镜像,https://hub.docker.com/

查看本地镜像:docker images

搜索镜像 docker search redis (搜索redis)

拉取镜像:docker pull redis (默认版本)

拉取镜像:docker pull redis:5.0(5.0版本)

删除本地镜像:docker rmi 镜像名称/ID

将镜像导出到磁盘:docker save -o 文件名称 镜像名称/ID

导入镜像:docker load -i 文件名称

查看所有镜像id  docker images -q

容器相关操作命令:

新建并启动容器 docker run

docker run -it --name=c1 centos:7 /bin/bash

docker run -id --name=c1 centos:7

  • -it:表示分配一个终端并启用交互模式。
  • -id:表示使用守护进程模式,这个参数可以让容器在后台运行,不会占用当前命令行终端的进程。
  • --name=c1:为这个容器定义一个名称,这里的名称为 c1
  • centos:7:使用 centos:7 镜像来启动容器。
  • /bin/bash:在容器中运行的命令,这里是启动一个 Bash 终端。

输入 exit 退出容器

输入 docker exec 进入容器

查看容器状态 :docker ps /查看具体的容器状态  docker ps -a

停止容器 docker stop 容器名称

删除容器 docker rm 名称

启动容器 docker start 容器名称

查看容器信息 docker inspect 容器名称

Docker 容器的数据卷

一个容器运行了一段时间,肯定会产生一些数据,比如日志、数据库数据、新 改的配置文件等等,如果这些数据文件存放在容器中,当我们删除容器时,这 些数据也会被随之删除。

在docker中,提供了一种存储数据的方法,叫做“数据卷”,可以达到数据共 享的目的

数据卷:

  • 数据卷是宿主机中的一个目录或文件
  • 当容器目录和数据卷目录绑定后,对方修改会立即同步
  • 一个数据卷可以被多个容器同时挂载
  • 一个容器也可以挂载多个数据卷

数据卷的作用:

  • 容器数据持久化
  • 外部机器和容器间接通信
  • 容器之间数据交换

配置数据卷

docker run .... -v 宿主机目录(文件):容器内目录文件..

注意:1.目录必须是绝对路径 2.如果目录不存在,会自动创建 3.可以挂载多个数据卷

在创建容器时,可以通过--volume或 -v 参数挂载一个数据卷到某个容器目录
 docker run --ame testAco -v testA:/data -d redis
 上述命令表示创建一个名为testAco的容器,将testA卷映射到testAco容器的/data目录中
 注意:如果卷映射的目录在容器中不存在时,会自动在容器中创建对应的目录
 一个容器可以使用多个卷,只需要多次使用-v选项指定即可
 docker ru --ame testBco -v testA:/data -v testB:/var/log -d redis
 当指定的卷不存在时,docker会自动创建对应的卷,上述命令中的testB数据卷
会被自动创建

创建数据卷:docker volume create testA; 查看数据卷:docker volume ls
 查看对应卷的详细信息:docker volume ispect testA
 在liux的docker主机中创建一个卷时,其在宿主机对应的目录(挂载点)路径
为/var/lib/docker/volumes/卷名/_data

数据卷操作的基本语法为: docker volume [COMMAD],其中COMMAD可
选值:
 create:创建一个volume;
 ispect:显示一个或多个volume的信息
 ls:列出所有的volume
 prue:删除未使用的volume
 rm:删除一个或多个指定的volume

数据卷容器

多容器进行数据交换:1.多个容器挂载同一个数据卷 2.数据卷容器

 配置数据卷容器

1.创建启动 date1 数据卷容器,使用--v参数 设置数据卷

docker run -it --name=date1 -v /volume centos7 /bin/bash

2.创建 两个容器 a1 a2,使用--volumes-from 设置数据卷{a1和a2绑定在date1容器}

docker run -it --name=a1 --volume-from data1 centos7 /bin/bash

docker run -it --name=a2 --volume-from data1 centos7 /bin/bash

3.创建成功后会生成一个volumes目录

 

 


http://www.ppmy.cn/news/108576.html

相关文章

【学习日记2023.5.30】之 订单处理 订单状态定时处理_来单提醒_用户催单

文章目录 10. 订单处理10.1 Spring Task10.1.1 介绍10.1.2 cron表达式10.1.3 入门案例10.1.3.1 Spring Task使用步骤10.1.3.2 代码开发10.1.3.3 功能测试 10.1.4提交代码 10.2 订单状态定时处理10.2.1 需求分析10.2.2 代码开发10.2.3 功能测试 10.3 WebSocket10.3.1 介绍10.3.2…

SQl Server 2008 知识点概括【数据库】

1. 第一章 数据库概述 什么是数据库? 数据库是采用计算机技术统一管理的相关数据的集合,数据库能为各种用户共享,具有冗余度最小、数据之间联系密切、有较高数据独立性等特点。Microsoft SQL Server 系统的体系结构 Microsoft SQL Server 20…

gitlab占用内存太大了如何解决?

大家好,我是雄雄,欢迎关注微信公众号雄雄的小课堂 现在是:2023年5月30日16:58:15 最近在家里自己搞了个服务器,因为这台机器都不用了,从朋友那拿过来,就当服务器用了,看了下,比云服…

UEFI开发环境搭建(Windows)

重拾UEFI学习。 第一步是搭建开发环境,记录如下: 1. 安装开发工具 Visual Studio 2017 python/ASL/NASM 安装到如下目录: c:\Python310 c:\ASL c:\NASM 更新系统变量Path: 新建系统变量PYTHON_HOME 下载EDK2 创建工作目录&#xff…

C++ > Cmake

目录 编译器 多文件编译与链接 Makefile构建系统 编译器 厂商 C C GNU gcc g main.cpp #include <cstdio>int main() {printf("Hello, world!\n");return 0; }编译器, 是一个根据源代码生成机器码的程序 g main.cpp -o a.out调用编译器程序g, 读…

8.Linux重命名文件或目录

在 Linux 中&#xff0c;可以使用 mv 命令来重命名文件或目录。重命名操作其实就是将原文件或目录的名称作为源路径&#xff0c;新名称作为目标路径即可。 下面是一些重命名操作及其示例&#xff1a; 重命名单个文件&#xff1a;将原文件名称作为源路径&#xff0c;新名称作为…

系统集成项目管理工程师(系统集成基础知识)

第一章信息化知识 一、信息的概述 1、信息(information)是客观事物状态和运动特征的一种普遍形式&#xff1b;事物的本体论信息&#xff0c;就是事物的运动状态和状态变化方式的自我表述。 二、信息的传递 2、信息技术主要为解决信息的采集、加工、存储、传输、处理、计算、…

复习向 C/C++ 编程语言简介和概括(C++复习向p1)

文章目录 C 编程语言C 和 C 关系标准的 C 组成ANSI 标准比较重要的标准化时间 C 编程语言 是一种静态类型的、编译式的、通用式的、大小写敏感、不规则的编程语言支持过程化编程&#xff0c;面向对象&#xff0c;泛型编程 C 和 C 关系 C 是 C 的一个超集&#xff0c;任何合法…