Docker进阶
本文最后更新于:2024年11月8日 下午
📜Docker数据卷
- 数据卷用途:使容器内部的文件跟容器外面的文件同步
💦数据卷基本命令
1 |
|
📚指定路径挂载
1 |
|
📑具名挂载
1 |
|
📄匿名挂载
1 |
|
- 所有的docker容器内的数据卷里面的数据,在没有指定目录的情况下都是在
/var/ib/docker/vojlumes/数据卷名/_data
⚙️数据卷权限
1 |
|
🗂️数据卷容器
1 |
|
- 例子:三个MySQL同步数据
1、数据库1使用的命令
1 |
|
2、数据库2使用的命令
1 |
|
3、数据库3使用的命令
1 |
|
🚀DockerFile
DockerFile是用来构建Docker镜像的构建文件。
⛔使用注意事项
- 1、每个保留关键字(指令)都是必须是大写字母
- 2、执行从上到下顺序执行
- 3、#表示注释
- 4、每一个指令都会创建提交一个新的镜像层,并提交
💱DockerFile命令
1 |
|
🛫运行DockerFile文件
1 |
|
🧺容器打包成镜像
1 |
|
💿镜像是怎样生成的
1 |
|
🎭CMD和ENTRYPOINT区别
1 |
|
✈️发布镜像
🌛发布到DockerHub
- 1、先登录Docker
1 |
|
- 2、给自己做好的Docker镜像按照DockerHub的命名规则命名。
1 |
|
- 3、上传镜像到DockerHub
1 |
|
🌜发布到阿里云Hub
1、登录到阿里云网站上
2、依次找到:控制台==>容器镜像服务==>创建个人实例==>命名空间一个账号上面免费三个,这个好好利用==>公有或私有,PS:私有别人就访问不到==>接下信息填完==>本地仓库==>创建完成
3、依据网页下方的操作指南即可。
注意:要先用docker tag命令来给自己做的这个镜像打好符合镜像仓库的镜像名,命名规则严格按照阿里云网页下方的5、示例来进行命名,否则会出现无法上传镜像的后果
- 4、最后依照阿里云提示命令来完成镜像上传至远程
🌐Docker网络
1 |
|
Docker网络原理,容器与主机之间的网络连接原理
♋容器互联
1 |
|
例子:tomcat02连接tomcat01 ,只能实现单向连通
1 |
|
实现原理
自动修改容器内部的host
文件,/etc/hosts被–link修改,让容器名与ip做连接
📌Docker自定义网卡
1 |
|
网络模式:
模式名 | 作用 |
---|---|
bridge | 桥接,Docker默认,自己创建的容器也是bridge模式 |
none | 不配置网络 |
host | 和宿主机共享网络 |
container | 容器网络连通(用的少,局限大) |
Docker的直接启动命令,默认带有--net bridge
命令,默认连接的就是Docker0网卡
创建Docker网络
1 |
|
加入自己创建的Docker网络
1 |
|
自定义网络能够实现容器网络互联
连接一个容器到一个网络
1 |
|
能够实现一个网络里面的容器能连接到另一个网络里面的容器
📣特别声明
此文章全部都是依靠自己的学习理解来写的原创文章,难免可能会出现有错误的地方,
如果大家以后阅读的时候发现有问题,那就麻烦到下方评论区来进行错误指出,使错误尽快做出改正,
在此,感谢大家的阅读与支持!🤝💦🎉
🍻支持一下
觉得我写的好的话可以支持一下我哦~持续关注我,会更新其他好玩且实用的项目。
👋如果我能帮助到你,那就请我喝杯🧋呗~👇👇👇
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!