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

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 服务,配置了环境变量、端口映射和数据持久化等设置,适合用于开发或测试环境。

相关文章:

  • 微服务4--服务网关
  • 【Qt】常用显示类控件概述(Label、LCD Number、ProgressBar、Calendar Widget)
  • 用手机也能打《无畏契约》?登录ToDesk即可开玩
  • Edge 浏览器推出 Copilot Vision:免费实时解析屏幕内容;Aqua Voice:极速 AI 语音输入工具丨日报
  • Matter如何终结智能家居生态割据,重构你的居住体验?
  • 最快打包WPF 应用程序
  • 教程:批量提取PDF页面指定区域位置的内容,将内容保存到Excel表格,基于WPF的实现过程和方案,可以提取电子发票等类型的PDF文档,将明细保存表格
  • 【Web前端技术】第二节—HTML标签(上)
  • 【Redis】Redis基本命令(1)
  • 【AI】——结合Ollama、Open WebUI和Docker本地部署可视化AI大语言模型
  • LeetCode每日一题4.17
  • 数据江湖:Node.js 与 SQLite3 的轻量之道
  • 昆仑万维开源 32B 推理模型 Skywork-OR1:超越 DeepSeek-R1
  • 测试用例的生命周期:从诞生到退役的全过程管理
  • 华为OD机试真题——统计匹配的二元组个数(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 华为OD机试真题——最小的调整次数/特异性双端队列(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • java抽象类
  • GIS开发笔记(4)结合osg及osgEarth实现地图选点功能
  • Java并发-AQS框架原理解析与实现类详解
  • 有关压缩算法的学习
  • 做期货要看哪几个网站/推广赚钱一个2元
  • 做号网站吗/百度推广开户公司
  • 做汽车新闻哪个网站好/aso优化什么意思是
  • 网站建设 山东/搜索引擎优化的目标
  • 时时彩网站开发价格/交换链接的方法
  • 袜子的网站建设方案/seo教程