编辑
2023-05-17
Docker
00

1.查看所有的数据卷

js
docker volume ls

2.查看数据卷的详细内容

js
docker inspect 数据卷别名

3.删除一个数据卷

js
docker volume rm 数据卷别名

4.创建一个数据卷的别名

js
docker volume create 数据卷别名
编辑
2023-05-16
Docker
00

1.docker网桥类型

Bridge模式

这是Docker的默认网络模式,通过虚拟网桥连接容器与主机。

该模式为每个容器分配独立的网络命名空间,支持端口映射实现容器与外部网络的通信。默认桥接网络不支持容器名称解析,需要自定义桥接网络才能实现该功能。

Host模式

容器与主机共享网络命名空间,直接使用主机的网络接口和IP地址。

这种模式网络性能接近原生,几乎没有额外开销,且无需端口映射即可直接暴露容器端口。但缺点是容器与主机网络完全共享,缺乏隔离性,存在端口冲突风险。

None模式

该模式下容器没有任何网络接口,处于完全的网络隔离状态

这提供了最高的网络隔离性和安全性,能有效防止外部访问,但代价是容器无法与其他容器或外部网络进行任何通信。

Container模式 新创建的容器与已存在的容器共享同一个network namespace,实现网络环境的共享。

Overlay模式

专为跨主机容器通信设计,通过虚拟网络将多个Docker主机连接在一起。主要适用于Docker Swarm集群或多主机环境下的容器通信场景,虽然支持跨主机通信并提供高可用性,但配置相对复杂且性能开销较高。

Macvlan模式

为容器分配独立的MAC地址,使其在物理网络中表现为独立的网络设备。这种模式适用于需要容器直接接入物理网络的场景,如网络设备模拟,虽然网络性能接近原生,但需要物理网络支持且MAC地址管理较为复杂。

IPvlan模式

与Macvlan类似,但容器共享主机的MAC地址,仅使用独立的IP地址。这种模式支持更多的容器实例,不占用额外MAC地址资源,网络性能同样接近原生,但配置复杂且需要物理网络支持

2.创建网桥

bash
docker network create -d 网桥名称

3.查看网桥

js
docker network ls

4.查看网络的细节

js
docker network inspect 网桥名称

5.删除一个网桥

js
docker network rm 网桥名称
编辑
2023-05-15
Docker
00

1.下载redis

js
docker pull redis:5.0.12

2.启动redis

js
docker run -p 6379:6379 镜像id

3.reids持久化

image.png

aof持久化

js
docker run --name redis01 -d -p 6379:6379 -v redistest:/data --restart=always redis:5.0.12 redis-server --appendonly yes

rdb持久化:

bash
#连接redis redis-cli #然后进行保存

image.png

相关信息

注意:只要开启了持久化,持久化生成的文件生成在容器中的/data/目录中

编辑
2023-05-12
Docker
00

1.下载Mysql

js
docker pull mysql:5.6

2.运行mysql

js
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql镜像id

相关信息

-e 参数代表 指定一个环境变量给 mysql的密码设置成123456

3.测试进入MySQL

js
docker exec -it mysql容器id bash
bash
mysql -u root -p 123456 #进行登录mysql数据库
编辑
2023-05-04
Docker
00

1.查看容器内的进程

bash
docker top 容器id

2.查看容器内的细节

bash
docker inspect 容器id

3.容器数据卷机制

image.png

bash
# 作用:用来实现容器中的数据与宿主机中的数据进行映射。(同步机制) # 启动时需要设置好。 #1.使用绝对路径设置数据卷 docker run -d -v 宿主机绝对路径:容器内路径 容器id #注意的是这种方式会清空容器该目录下的文件。 #2.加上ro容器内就不能做修改操作,只能做只读操作。 docker run -d -v 宿主机绝对路径:容器内路径:ro 容器id #3.用别名方式进行数据卷的挂载。 docker run -d -v abc:容器内路径 容器id #注意abc是 别名,如果不存在就会自动创建,使用别名能保留容器内的原始内容,前提是别名文件下没用内容。 #创建的目录默认是在 /var/lib/docker/volumes/ 下。
Document