jsdocker volume ls
jsdocker inspect 数据卷别名
jsdocker volume rm 数据卷别名
jsdocker volume create 数据卷别名
Bridge模式
这是Docker的默认网络模式,通过虚拟网桥连接容器与主机。
该模式为每个容器分配独立的网络命名空间,支持端口映射实现容器与外部网络的通信。默认桥接网络不支持容器名称解析,需要自定义桥接网络才能实现该功能。
Host模式
容器与主机共享网络命名空间,直接使用主机的网络接口和IP地址。
这种模式网络性能接近原生,几乎没有额外开销,且无需端口映射即可直接暴露容器端口。但缺点是容器与主机网络完全共享,缺乏隔离性,存在端口冲突风险。
None模式
该模式下容器没有任何网络接口,处于完全的网络隔离状态
这提供了最高的网络隔离性和安全性,能有效防止外部访问,但代价是容器无法与其他容器或外部网络进行任何通信。
Container模式 新创建的容器与已存在的容器共享同一个network namespace,实现网络环境的共享。
Overlay模式
专为跨主机容器通信设计,通过虚拟网络将多个Docker主机连接在一起。主要适用于Docker Swarm集群或多主机环境下的容器通信场景,虽然支持跨主机通信并提供高可用性,但配置相对复杂且性能开销较高。
Macvlan模式
为容器分配独立的MAC地址,使其在物理网络中表现为独立的网络设备。这种模式适用于需要容器直接接入物理网络的场景,如网络设备模拟,虽然网络性能接近原生,但需要物理网络支持且MAC地址管理较为复杂。
IPvlan模式
与Macvlan类似,但容器共享主机的MAC地址,仅使用独立的IP地址。这种模式支持更多的容器实例,不占用额外MAC地址资源,网络性能同样接近原生,但配置复杂且需要物理网络支持
bashdocker network create -d 网桥名称
jsdocker network ls
jsdocker network inspect 网桥名称
jsdocker network rm 网桥名称
jsdocker pull redis:5.0.12
jsdocker run -p 6379:6379 镜像id

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
#然后进行保存


相关信息
注意:只要开启了持久化,持久化生成的文件生成在容器中的/data/目录中
jsdocker pull mysql:5.6
jsdocker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql镜像id
相关信息
-e 参数代表 指定一个环境变量给 mysql的密码设置成123456
jsdocker exec -it mysql容器id bash
bashmysql -u root -p 123456
#进行登录mysql数据库
bashdocker top 容器id
bashdocker inspect 容器id

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/ 下。