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-data
和redis-conf
,这些卷将由 Docker 管理。它们的具体存储位置将由 Docker 决定,用户无需关心具体路径。
总结
这个 Docker Compose 文件定义了一个 Redis 服务,配置了环境变量、端口映射和数据持久化等设置,适合用于开发或测试环境。