当前位置: 首页 > backend >正文

docker的基础知识

Docker

https://www.yuque.com/leifengyang/sutong

下载镜像

检索:

docker search

下载:

docker pull

列表:

docker images

删除

docker rmi

启动容器

运行:

docker run

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

查看:

docker ps

停止:

docker stop

启动:

docker start

重启:

docker restart

状态:

docker stats

日志:

docker logs

进入:

docker exec

删除:

docker rm

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

保存镜像

提交:

docker commit

保存:

docker save

加载:

docker load

登录:

docker login

命名:

docker tag

推送:

docker push

网络

查找容器ip

docker container inspect  [容器名]

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

创造网络

docker network create 容器名

compose

name: devsoft
services:redis:image: bitnami/redis:latestrestart: alwayscontainer_name: redisenvironment:- REDIS_PASSWORD=123456ports:- '6379:6379'volumes:- redis-data:/bitnami/redis/data- redis-conf:/opt/bitnami/redis/mounted-etc- /etc/localtime:/etc/localtime:ro
volumes:redis-data:redis-conf:

这是一个 Docker Compose 文件的示例,定义了一个 Redis 服务的配置。以下是对各部分的详细解释:

1. 文件头

name: devsoft
  • name:这是 Compose 项目的名称,可以用来组织和管理相关服务。

2. 服务部分

services:redis:
  • services:定义了在这个 Compose 项目中运行的服务。
  • redis:服务的名称,这里是 Redis 服务。

3. Redis 服务配置

    image: bitnami/redis:latest

image:指定使用的 Docker 镜像,这里使用的是 bitnami/redis 的最新版本。

    restart: always
  • restart:设置容器重启策略。always 表示如果容器停止,Docker 会自动重启它。
    container_name: redis
  • container_name:指定容器的名称为 redis

4. 环境变量

    environment:- REDIS_PASSWORD=123456
  • environment:设置环境变量。在这里,REDIS_PASSWORD 被设置为 123456,这将用于 Redis 的认证。

5. 端口映射

    ports:- '6379:6379'
  • ports:将容器的端口映射到宿主机。这里将容器的 6379 端口映射到宿主机的 6379 端口,使得外部可以通过宿主机的 6379 端口访问 Redis 服务。

6. 挂载卷

    volumes:- redis-data:/bitnami/redis/data- redis-conf:/opt/bitnami/redis/mounted-etc- /etc/localtime:/etc/localtime:ro

这是一个 Docker Compose 文件的示例,定义了一个 Redis 服务的配置。以下是对各部分的详细解释:

1. 文件头

name: devsoft
  • name:这是 Compose 项目的名称,可以用来组织和管理相关服务。

2. 服务部分

services:redis:
  • services:定义了在这个 Compose 项目中运行的服务。
  • redis:服务的名称,这里是 Redis 服务。

3. Redis 服务配置

    image: bitnami/redis:latest
  • image:指定使用的 Docker 镜像,这里使用的是 bitnami/redis 的最新版本。
    restart: always
  • restart:设置容器重启策略。always 表示如果容器停止,Docker 会自动重启它。
    container_name: redis
  • container_name:指定容器的名称为 redis

4. 环境变量

 environment:- REDIS_PASSWORD=123456
  • environment:设置环境变量。在这里,REDIS_PASSWORD 被设置为 123456,这将用于 Redis 的认证。

5. 端口映射

ports:- '6379:6379'
  • ports:将容器的端口映射到宿主机。这里将容器的 6379 端口映射到宿主机的 6379 端口,使得外部可以通过宿主机的 6379 端口访问 Redis 服务。

6. 挂载卷

volumes:- redis-data:/bitnami/redis/data- redis-conf:/opt/bitnami/redis/mounted-etc- /etc/localtime:/etc/localtime:ro
  • volumes

    :定义了挂载卷,用于数据持久化和配置。

    • redis-data:/bitnami/redis/data:将名为 redis-data 的 Docker 卷挂载到容器的 /bitnami/redis/data 目录,用于存储 Redis 数据,确保数据持久化。
    • redis-conf:/opt/bitnami/redis/mounted-etc:将名为 redis-conf 的 Docker 卷挂载到容器的配置目录,允许你在这个卷中存放 Redis 配置文件。
    • /etc/localtime:/etc/localtime:ro:将宿主机的本地时间文件挂载到容器中,以确保容器内的时间与宿主机一致,:ro 表示以只读方式挂载。

7. 卷定义

volumes:redis-data:redis-conf:
  • volumes:在这里定义了两个卷 redis-dataredis-conf,这些卷将由 Docker 管理。它们的具体存储位置将由 Docker 决定,用户无需关心具体路径。

总结

这个 Docker Compose 文件定义了一个 Redis 服务,配置了环境变量、端口映射和数据持久化等设置,适合用于开发或测试环境。

http://www.xdnf.cn/news/39.html

相关文章:

  • 多模态大模型的算力需求预测:从理论FLOPs到实际集群配置(搭建算力成本评估模型的方法论)
  • 每日OJ_牛客_ruby和薯条_排序+二分/滑动窗口_C++_Java
  • 知识库Qanyting部署问题总结
  • 个人博客系统后端 - 用户信息管理功能实现指南(上)
  • Ubuntu利用docker搭建Java相关环境记录(二)
  • C++学习:六个月从基础到就业——面向对象编程:重载运算符(下)
  • 容器docker入门学习
  • ubuntu24.04离线安装deb格式的mysql-community-8.4.4
  • 【C++初阶】--- list容器功能模拟实现
  • 基于flask+vue框架的灯饰安装维修系统u49cf(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 【Unity】JSON数据的存取
  • 燕山大学计算机网络之Java实现TCP数据包结构设计与收发
  • 有什么工具可以在家连接到公司内网?局域网址提供异地公网访问的那些常用方法
  • 一台 Master 多节点玩转 Kubernetes:sealos 一键部署实践
  • MahApps.Metro:专为 WPF 应用程序设计的 UI 框架
  • 【数据结构】AVL树
  • 自动驾驶系列—GLane3D: Detecting Lanes with Graph of 3D Keypoints
  • android liveData observeForever 与 observe对比
  • CS144 Lab0实战记录:搭建网络编程基础
  • 游戏引擎学习第231天
  • 02、GPIO外设(一):基础知识
  • Windows平台使用Docker部署Neo4j
  • 从零上手GUI Guider学习LVGL——Button
  • 【Windows本地部署n8n工作流自动平台结合内网穿透远程在线访问】
  • SAP HANA使用命令行快速导出导入
  • 【HFP】深入解析蓝牙 HFP 协议中呼叫转移、呼叫建立及保持呼叫状态的机制
  • 在 Kali Linux 上安装 Java OpenJDK 8(详细指南)
  • 在Pycharm配置stable diffusion环境(使用conda虚拟环境)
  • Mac idea WordExcel等文件git modify 一直提示修改状态
  • 深度剖析:GPT-3.5与GPT-4的主要区别及架构解析