docker
文章平均质量分 55
包含docker基础介绍,dockerfile构建,使用docker搭建服务,docker网络,自定义docker网络,以及一些实战项目
SKY慕雪
学无止境,努力不懈。
每一次的学习都是自我成长的契机,每一次的努力都是距离成功更近的一步。
坚持学习,坚持努力,你将收获自己想要的未来
展开
-
docker部署MySQL主从同步
下载MySQL5.7镜像。原创 2024-05-16 15:40:20 · 179 阅读 · 0 评论 -
docker-Dockerfile基础知识
当指定了ENTRYPOINT后,CMD的含义就发生变化,不再直接运行命令而是将CMD的内容作为参数传递给ENTRYPOINT命令,二者组合变成 “”按照官方文档的描述,可以使用LABEL maintainer=“xxx” 代替maintainer xxx 需要注意的是两者设置的值,在镜像的描述文件中所处的位置是不一样的。基础镜像,当前新镜像是基于哪个镜像的,指定一个以及存在的镜像作为模板,第一条必须是FROM。指定该镜像以什么样的用户去执行,如果不指定,默认是root。原创 2024-05-16 15:39:46 · 864 阅读 · 0 评论 -
docker部署mysql服务-解决中文乱码-数据持久化
进入同步的容器卷目录中,新建my.cnf文件,通过容器卷同步给mysql容器实例,解决中文乱码。mysql容器实例被删除之后,是否还能恢复。-e是环境变量,指定mysql数据库密码。进入容器实例、登录数据库。原创 2024-05-07 17:25:57 · 260 阅读 · 1 评论 -
shell一键部署docker(离线安装)
shell一键部署docker(离线安装)原创 2024-04-06 17:13:16 · 87 阅读 · 0 评论 -
docker-compose部署及使用
Docker Compose是一个用于定义和运行多个Docker容器的工具。它使用YAML文件来配置应用程序的服务、网络和卷等方面,使得在单个主机上进行部署更加简单。通过定义一个Compose文件,你可以一次性启动、停止和管理整个应用程序的多个容器。Compose文件包含了应用程序的各种服务的配置选项,如镜像、端口映射、环境变量、卷挂载等。你只需在Compose文件中定义所需的服务和其配置,然后使用docker-compose up命令即可启动整个应用程序。原创 2024-03-14 08:04:52 · 456 阅读 · 0 评论 -
docker容器管理+镜像管理
使用镜像centos:latest以交互式启动一个容器,在容器内执行/bin/bash命令(表示在载入容器后运行bash,docker中必须保持一个进程的运行,否则整个容器就会退出,这个就表示启动容器之后启动bash)Docker 是一种轻量级的虚拟化容器解决方案,它利用容器来打包应用程序和其依赖项,提供了一种快速部署和运行应用程序的方式。docker利用容器(container)独立运行的一个和一组应用,应用程序或服务运行在容器里面,容器类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。原创 2024-03-12 21:17:05 · 1226 阅读 · 0 评论 -
docker-swarm集群搭建
Docker Swarm是一个用于构建和管理容器集群的工具。它允许你将多个Docker主机组成一个虚拟的单一主机,以便更好地扩展应用程序,并提供高可用性和负载均衡。Swarm使用了一种称为"swarm mode"的特殊模式来管理集群。在Swarm中,你可以将多个Docker主机连接到一个Swarm集群,并使用docker service命令来创建和管理服务。服务是由一组任务(或容器)组成的,并且可以指定副本数、网络配置、容器启动参数等。Swarm会自动将任务分配到可用的主机上,以实现负载均衡和高可用性。原创 2024-03-09 15:32:36 · 753 阅读 · 0 评论 -
使用docker部署redis集群
使用docker部署redis集群,并进行测试实现高可用原创 2024-03-09 13:42:31 · 399 阅读 · 0 评论 -
shell脚本一键部署docker(在线安装)
Docker 是一个开源的平台,用于开发、交付和运行应用程序。:Docker 提供了丰富的命令行工具和 API,可以方便地进行容器的创建、启动、停止、删除等操作,同时也支持与其他工具集成,如 Kubernetes、Jenkins 等。总的来说,Docker 的出现极大地简化了应用程序的开发、交付和运行流程,促进了 DevOps 文化的普及,并且在云计算和容器编排领域具有重要意义。:通过 Docker 容器,可以确保开发、测试和生产环境之间的一致性,避免了“在我的机器上可以运行”的问题。原创 2024-03-06 17:22:14 · 620 阅读 · 0 评论 -
安装部署docker全部过程以及基础使用命令入门必看!
下载centos,不标版本号,默认是latest。查看linux版本,是否符合>centos 7。--limit 限制个数,列出前3个。搜索centos镜像是否在远程仓库。查看镜像、容器、数据卷所占的空间。指定版本号centos:7下载。展示所有镜像的image id。(可以不做,但网速会很慢)查看docker概要信息。列出本地主机上的镜像。删除centos镜像。原创 2024-03-06 10:33:44 · 686 阅读 · 0 评论 -
使用DockerFile构建Tomcat镜像
tomcat链接:https://pan.baidu.com/s/1Xpecb-BSGR2sdxSL7FDtBw?jdk链接:https://pan.baidu.com/s/1mQHInn27j1I9uuuicBsyAA?2、编写dockerfile文件,官方命名 Dockerfile ,build会自动寻找这个文件,就不需要 -f 指定了。6、发布项目(由于做了卷挂载,可以直接在本地编写项目就可以发布了!1、准备镜像文件tomcat压缩包,jdk的压缩包。原创 2024-03-03 22:03:36 · 474 阅读 · 0 评论 -
Dockerfile构建过程详解
docker是用来构建docker镜像的文件!命令参数脚本!构建步骤:1、编写一个dockerfile文件2、docker build构建成为一个镜像3、docker run 运行镜像4、docker push 发布镜像(DockerHub、阿里云镜像仓库)原创 2024-03-03 20:09:17 · 1409 阅读 · 0 评论 -
编写dockerfile挂载卷、数据容器卷
编写dockerfile文件使用dockerfile构建镜像查看镜像,并用此镜像创建容器查看卷挂载的路径测试文件是否同步在容器中的volume01创建一个test.txt文件新建终端查看主机挂载的目录下有没有出现test.txt文件测试成功。原创 2024-03-02 20:45:15 · 640 阅读 · 0 评论 -
docker中的具名和匿名挂载
所有的docker容器内的卷,没有指定目录的情况下都是在/var/lib/docker/volumes/卷名/_data。没有名字(纯id号)的卷叫匿名卷,这种就是匿名挂载,在运行容器的时候-v只写了容器内的路径,没有写容器外的路径。通过具名挂载可以方便找到一个卷,大多情况下使用的具名挂载。-v /宿主机路径:容器内路径 #指定路径挂载。判断是具名挂载还是匿名挂载,还是指定路径挂载。-v 卷名:容器内路径 #具名挂载。-v 容器内路径 #匿名挂载。通过-v 卷名:容器内路径。原创 2024-03-02 20:31:02 · 648 阅读 · 0 评论 -
docker部署MySQL并同步数据 数据持久化
发现挂载到本地的数据卷依旧没有丢失,在/home/mysql/data下。这就实现了容器数据持久化功能。第一次查看没有test,第二次出现了,因为第一次查看的时候库还没有创建。进入容器,登录数据库,创建test库。假设将容器删掉,验证数据是否会丢失。查看当前已有镜像,并下载镜像查看。运行容器,需要进行数据挂载。--name 容器名字。因此测试成功,数据同步。容器数据持久化功能验证。2.查看目录是否存在。原创 2024-03-02 19:57:10 · 843 阅读 · 0 评论 -
使用commit提交镜像
将修改后的tomcat用commit提交为新的镜像,以后就可以直接使用修改后的镜像。默认的tomcat镜像是没有webapps应用,拷贝进去基本文件到webapps。如果想保存容器的当前状态,可以通过commit提交,获得一个镜像。可以理解为vmware的快照原理。tomcat02就是更改后的镜像。先运行tomcat容器。浏览器访问,部署成功。原创 2024-03-02 15:09:32 · 355 阅读 · 0 评论 -
使用docker安装可视化工具Portainer
注意:8025端口我已经在阿里云服务器上允许通过安全组了,使用虚拟机的话注意关闭防火墙。可以直接看到images,network等信息。可视化不推荐使用,建议使用命令。公网ip地址:端口号。设置密码,需要八位数。原创 2024-03-02 13:39:47 · 400 阅读 · 0 评论 -
使用docker部署es
es这个东西很耗内存的,启动es的时候,整个Linux可能会卡住,所以需要进行限制内存的使用。直接安装运行es(会出现Linux系统卡死,下面有解决方案)解决方案:限制内存,运行es容器。docker stop id号。原创 2024-03-02 13:23:03 · 542 阅读 · 0 评论 -
使用docker部署Tomcat
如果是服务器的话,需要将允许映射的端口通过安全组,比如我的是阿里云服务器,就需要去官网设置安全组。发现没有webapps,因为阿里云镜像的原因,默认就是最小的镜像,会把不必要的都删除掉。如果需要指定版本的话,就docker pull tomcat:版本号。能访问到就是正确的,以下是针对这个页面解析。-p 宿主机端口:容器内端口。--name 容器名字。下载tomcat镜像。运行tomcat容器。原创 2024-03-01 19:55:57 · 460 阅读 · 1 评论 -
docker部署nginx
其中8015是映射到宿主机的端口号,80是容器中的端口号,我的服务器安全组对外开放的端口号为8001~8050,所以可以访问到,如果使用虚拟机学习的话可以直接关闭防火墙,或者开放需用的端口号。如果是服务器的话需要写公网ip:映射的端口号,虚拟机的话就直接写ip:端口号。刷新网页,就不能访问了,重新开启nginx容器即可。了解配置文件的所在位置,方便后期更改。使用docker images验证。-p 宿主机端口:容器内部端口。--name 容器的名字。1、搜索nginx镜像。原创 2024-03-01 19:33:10 · 514 阅读 · 1 评论