
Docker从入门到放弃
文章平均质量分 83
容器化需求,不得不头铁的冲。
硅谷工具人
一颗么得灵魂的工具人,学废了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
docker系列(9) - docker-compose
多服务部署工具,通过一个docker-compose.yml模板文件,定义一组关联的应用容器为一个项目。简单来说,就是当我们一个项目有多个服务需要启动时,通过docker-compose直接一键启动,就可以将所有相关的服务同时启动或者停止。原创 2023-09-29 02:57:20 · 611 阅读 · 0 评论 -
docker从0进阶到高手系列文章
docker系列专栏笔记总算完成了,平时下班比较晚,利用晚上的一些时间整理了这一系列的学习笔记。原创 2023-09-27 00:50:46 · 748 阅读 · 0 评论 -
docker系列(8) - docker网络
问题:docker重启容器,容器内部的IP地址会发生变化。解决方案:可以通过指定容器服务名来访问。# 创建自定义网络# 加入自定义网络加入相同的自定义网络中后,在tomcat81容器内部ping tomcat82 或者tomcat82容器内部ping tomcat81 都可以相互ping通对方。这样解决了ip地址发生变更的问题。原创 2023-09-19 09:40:56 · 776 阅读 · 0 评论 -
docker系列(7) - Dockerfile
Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需要的指令和参数构成的脚本。官方语法文档:https://docs.docker.com/engine/reference/builder/上面打不开的,可以通过这个地址申请打开。原创 2023-09-19 09:32:06 · 530 阅读 · 0 评论 -
docker系列(6) - docker数据卷
v 表示宿主机的目录和容器的目录的映射,从而实现容器内的数据备份+持久化到本地宿主机目录。挂载容器卷记得添加 --privileged=true 参数,否则可能会发生无权限的问题。当宿主机有文件读写时,容器内部挂载的卷同样也会变更的。ro : readOnly 这里只限制了容器。容器u2继承u1的所有权限,包括卷和权限。这里u1和u2是ubuntu的两个容器。限制容器内部只读状态。原创 2023-09-10 16:09:52 · 553 阅读 · 0 评论 -
docker系列(5) - docker仓库
v /docker/registry:/tmp/registry 将宿主机的目录/docker/registry映射到容器内部的目录/tmp/registry。/etc/docker/daemon.json 这个文件在1.2阿里云加速器中生成的。docker Registry是官方提供的用于构建私有仓库的工具。一定要设置下这里的访问凭证,不然下面的登录可能会登录不成功。将docker镜像推送到阿里云docker仓库。修改配置后,建议重启docker服务。设置访问凭证后,终于可以登录成功。原创 2023-09-10 16:05:31 · 738 阅读 · 0 评论 -
docker系列(4) - docker镜像制作
由上边右图可知,bootfs之上,有操作系统镜像层(Debian),emacs镜像层,apache层,每1个使用到的软件都有独立的镜像层,且都是只读的,这也充分体现 了镜像的分层构建的思想,而在镜像最上层就是1个可读写层,也就是用户的所有操作只能影响可读写层,而不能影响底层镜像。docker commit,我的理解就是扩展,即在原有镜像上面增加新的层次,重新提交为新的镜像。Docker镜像层是只读的,容器层是可写的,当容器启动时,一个新的可写层被加载到镜像的顶部。原创 2023-09-10 16:00:34 · 476 阅读 · 0 评论 -
docker系列(3) - 常用软件安装
2、maven项目先打包,然后将打包好的jar包和Dockerfile文件上传到服务器,并且放到相同的目录。3、如果有外置配置文件application.yml,也需要放到上面相同的目录。时要保证字符集编码是utf-8,否则插入中文会显示乱码。1、文件名必须是Dockerfile,大小写不能修改。原创 2023-09-10 15:56:32 · 599 阅读 · 0 评论 -
docker系列(2) - 常用命令篇
注意如果分层多行,\后面不能有空格由于tomcat8.5以上的webapps目录发生变更了,所以必须将webapps.dist重命名webapps或者拷贝到webapps才能在web中访问。原创 2023-09-10 15:39:23 · 576 阅读 · 0 评论 -
docker系列(1) - docker环境篇
SpringBoot这类的应用项目,在连接数据库的配置文件中配置MySQL的连接时,就可以直接使用MySQL的静态IP地址,这样重启MySQL后也不会导致IP地址变更。重点:指定网关和固定的网段之后,在启动容器中指定IP地址,即可为容器分配静态IP,这样容器重启后IP地址不会变更。最后,需要注意的是,我们可以为同一个网络中的多个容器分配不同的IP地址,但IP地址必须在同一个子网中。这个命令将输出包含容器IP地址的行,从而验证我们刚才为容器分配的固定IP地址是否生效了。每个人注册后获取到的地址是不一样的。原创 2023-09-10 15:36:55 · 607 阅读 · 0 评论 -
docker部署SpringBoot项目
这个命令将启动一个名为“ubuntu”的容器,并将它加入到自定义网络“mynet”中。首先,我们需要创建一个自定义的网络,这样我们才可以使用Docker为容器分配固定IP。最后,需要注意的是,我们可以为同一个网络中的多个容器分配不同的IP地址,但IP地址必须在同一个子网中。这个命令将创建名为“mynet”的网络,并指定它的子网为“192.168.0.0/16”。这个命令将输出包含容器IP地址的行,从而验证我们刚才为容器分配的固定IP地址是否生效了。创建网络,则容器启动时,会自动分配动态的IP地址和网关。原创 2023-09-06 13:57:26 · 907 阅读 · 1 评论