docker
文章平均质量分 73
Docker
郝开
你可以是一本打开的书,但我要比那复杂一点。
展开
-
nacos启动jvm参数调整解决内存占用过多问题、nacos oom问题jvm参数调整
例子:设置初始大小是100M,最大可分配空间也是100M。JDK8及以后:可以使用-XX:MetaspaceSize和-XX:MaxMetaspaceSize设置元空间初始大小以及最大可分配大小。JVM初始分配的内存,由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。小于40%时,JVM就会增大堆,大于70%时,JVM会减少堆,原创 2023-01-12 12:25:21 · 2974 阅读 · 0 评论 -
Portainer使用docker compose搭建nacos并初始化MySQL、Portainer stack搭建nacos并初始化MySQL
docker-compose配置中有几项使用环境变量配置,可以根据自己情况去调整。所以要把sql文件上传到挂载之后的目录上,否则nacos是起不来的。我这里取名nacos,如果你要改,则初始化脚本上传目录需要同步替换。访问ip:8848会404,访问ip:8848/nacos即可。我的docker-compose.yml是在/nacos下面。这里要注意下,你的名字会影响你的挂载目录生成的路径。把sql文件复制到这个目录,文件叫什么无所谓。配置即sql文件上传之后,点击部署堆栈即可。我用的2.2.0版本。原创 2023-01-11 06:30:00 · 2032 阅读 · 0 评论 -
Docker Compose:Docker Compose部署nacos初始化MySQL
docker-compose.yml文件所在目录名_docker-compose.yml中volumes中具名挂载指定的命名卷名。这个运行docker-compose up在分离模式下,提取所需的Docker镜像,并启动nacos和数据库容器。默认为/var/lib/docker/volumes/生成路径名/_data,其中生成路径名。执行docker-compose up -d在docker-compose.yml目录中。所以要把sql文件上传到挂载之后的目录上,否则nacos是起不来的。原创 2023-01-10 15:16:59 · 1605 阅读 · 0 评论 -
Dokcer14_5:Docker Compose volumes解析、Docker Compose volumes目录路径生成规则
Docker Compose 允许您使用简短的语法字符串来配置卷。无论您最终使用的是卷还是绑定挂载,都取决于您使用哪种简短的语法变体。当您不指定源时,Docker Compose 将创建一个匿名卷。如果 source 不是路径,Docker Compose 将假定 source 是一个命名卷。相对或绝对路径的源被绑定安装到容器中。主机系统上的目录路径主机系统上的目录路径。原创 2023-01-10 13:45:36 · 15343 阅读 · 0 评论 -
Docker9:Docker数据卷容器
Docker9:Docker数据卷容器数据卷容器命令结论:数据卷容器多个容器之间实现数据挂载,持久化到本机命令--volumes-from 父容器id# 这里测试用匿名挂载docker run -d -p 3306:3306 -v /etc/mysql/conf.d -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7docker run -d -p 3316:3306 -v /etc/mysql原创 2022-01-12 09:00:00 · 147 阅读 · 0 评论 -
Dokcer14_1:Docker Compose介绍
Docker Compose为什么用Docker Compose?Docker Compose官方介绍Docker Compose作用总结Compose介绍和安装为什么用Docker Compose?Dockerfile让程序可以在任何地方运行,但是代码运行的相关环境不同,比如redis,MySQL,nginx等,需要执行Dockerfile build ,然后run手动操作,这样是单个容器操作很繁琐,因此Docker Compose应运而生。微服务有很多项目包,而且依赖关系复杂,Docker Com原创 2022-01-25 07:00:00 · 1289 阅读 · 0 评论 -
Docker13_5:Docker网络联通docker network connect
Docker13_5:Docker网络联通docker network connectdocker network connect命令参数测试结论docker network connectdocker network connect [OPTIONS] NETWORK CONTAINER命令参数参数含义–alias为容器添加网络范围的别名–driver-opt网络驱动程序选项–ipIPv4 address (e.g., 172.30.100.104)原创 2022-01-22 21:21:31 · 1843 阅读 · 0 评论 -
Docker10_3:DockerFile制作tomcat镜像、个人博客前端页面
Docker10_3:DockerFile制作tomcat镜像1.上传相关文件编写dockerfile文件1.上传相关文件tomcat依赖于jdk环境,因此需要先上传tomcat压缩包,jdk压缩包-rw-r--r-- 1 root root 11282879 Jan 14 21:35 apache-tomcat-9.0.39.tar.gz-rw-r--r-- 1 root root 143111803 Jan 14 21:35 jdk-8u261-linux-x64.tar.gz-rw-r-原创 2022-01-15 16:09:35 · 573 阅读 · 0 评论 -
Dokcer14_3:Docker Compose使用
Dokcer14_3:Docker Compose使用1.为项目创建一个存放目录2.构建一个应用,app.py3.构建Dockerfile(之前Dockerfile打包镜像,再run的就是单机玩一下)创建docker-compose.yml(定义整个服务,需要的环境。web、redis):完整的项目上线服务通过命令docker-compose up来启动Docker Compose使用教程官方网址:https://docs.docker.com/compose/gettingstarted/1.为项目创原创 2022-01-30 21:54:16 · 1043 阅读 · 0 评论 -
Docker Compose:Docker Compose搭建springboot项目
【代码】Dokcer14_7:Docker Compose搭建springboot项目。原创 2022-01-29 23:23:16 · 1460 阅读 · 0 评论 -
Docker Compose:Docker Compose搭建博客wordpress
可以使用Docker Compose在用Docker容器构建的隔离环境中轻松运行WordPress。本快速入门指南演示了如何使用撰写来设置和运行WordPress。开始之前,请确保您已经已安装撰写.你可以给目录起个容易记住的名字。该目录是应用程序映像的上下文。目录应该只包含构建该映像的资源。该项目目录包含一个docker-compose.yml这个文件本身对于一个好的starter wordpress项目来说是完整的。可以使用.yml或者.yaml此文件的扩展名都可以。原创 2022-01-28 08:15:00 · 1093 阅读 · 0 评论 -
Dokcer14_4:Docker Compose yaml配置规则
Dokcer14_4:Docker Compose yaml配置规则yaml配置样例yaml配置规则depends_on控制启动先后顺序Docker Compose使用教程官方网址:https://docs.docker.com/compose/compose-file/docker compose版本和docker引擎来对应的,是向下兼容的。yaml配置参数yaml配置样例version: "3.9"services: web: build: . depends_on原创 2022-01-27 20:52:07 · 1349 阅读 · 0 评论 -
Dokcer14_2:Docker Compose安装
Dokcer14_2:Docker Compose安装Compose介绍Compose安装下载compose执行权限赋予docker-compose version验证安装是否成功Compose介绍Compose不是docker的命令,它是docker的一个开源项目,因此是需要安装的。Compose安装官方文档地址:https://docs.docker.com/compose/install/下载compose国外的镜像:很慢,可能会卡死sudo curl -L "https://gith原创 2022-01-26 07:45:00 · 233 阅读 · 0 评论 -
docker打包部署微服务项目
docker打包部署微服务项目idea新建微服务项目新建测试controller本地运行访问测试idea安装docker插件(可选,建议安装)编写Dockefile项目打包上传项目包、Dockefile文件到服务器将Dockefile打成镜像启动容器访问测试idea新建微服务项目新建测试controllerpackage com.example.helloworld.controller;import org.springframework.web.bind.annotation.Reques原创 2022-01-24 16:23:18 · 2405 阅读 · 1 评论 -
docker搭建redis集群高可用分片
docker搭建redis集群高可用分片创建redis集群的网卡编写shell脚本,创建redis集群卷本机目录启动6个reddis容器docker run启动6个容器(后面有脚本,可以爱创建目录时同时启动)容器秒退错误信息查看进入其中一个容器配置redis分片集群redis-cli -c在容器内查看集群主从关系高可用测试插入值删除操作节点查看集群节点状态,并获取值查看本机挂载目录shell脚本执行创建数据卷目录及运行6容器创建redis集群的网卡docker network create redis原创 2022-01-23 18:20:04 · 1277 阅读 · 0 评论 -
Docker13_4:Docker网络network使用
Docker13_4:Docker网络network使用docker network命令docker network ls:查看所有的docker网络docker network create:创建自定义网络docker network inspect [NETWORK ID] :根据NETWORK ID查看网络docker networknetwork官方文档:https://docs.docker.com/engine/reference/commandline/network/命令docker原创 2022-01-21 07:15:00 · 877 阅读 · 0 评论 -
Docker13_3:Docker自定义网络
Docker13_3:Docker自定义网络查看所有的docker网络docker网络模式介绍测试查看所有的docker网络docker network lsdocker网络网络模式初始只有3种:bridge、host、none[root@VM-0-3-centos pdx_haokai]# docker network lsNETWORK ID NAME DRIVER SCOPEed8612b1d525 bridge bridge localefb原创 2022-01-20 07:15:00 · 460 阅读 · 0 评论 -
Docker13_2:Docker容器互联link
Docker13_2:Docker网络容器互联link--link场景(已经不推荐使用了)命令查看docker网络来分析查看docker桥接网络查看docker容器的网络配置查看容器host文件总结–link场景(已经不推荐使用了)场景: docker重启,会重新分配IP信息,有什么弊端?比如搭了一个MySQL,重启后IP变了就连不上,因此正常使用都是通过容器名字来进行互联的(–link)命令注意事项:tomcat902 --link tomcat901 表示tomcat902 ping tomc原创 2022-01-19 11:28:18 · 1462 阅读 · 1 评论 -
Docker13_1:Docker网络Docker0
Docker13:Docker网络Docker0如何理解Dokcer网络:Docker0查看Linux的ip地址思考:docker如何处理容器间的网络访问?1.进入容器查看ip地址2.本机ping容器内部(可以ping通3.容器内部ping本机(可以ping通4.启动tomcat02,让容器进行互ping5.为什么可以ping通?Dokcer网络:Docker0总结如何理解Dokcer网络:Docker0可以先清空本地的docker环境,将镜像都删掉,方便理解# 删除全部镜像(rm删除容器、rmi删除原创 2022-01-19 07:45:00 · 1023 阅读 · 0 评论 -
Docker12:Docker命令图解总结
Docker命令图解Docker命令图解,左边为镜像操作,右上方从上至下为容器命令,镜像打tar包,Dockerfile文件,远程仓库相关。原创 2022-01-18 09:20:44 · 777 阅读 · 1 评论 -
Docker11_2:Docker腾讯云仓库
Docker10_5:DockerFile腾讯云腾讯云容器镜像服务个人版步骤1:注册腾讯云账号步骤2:开通容器镜像服务步骤3:初始化个人版服务步骤4:创建命名空间步骤6:创建镜像仓库(可选)步骤7:推送拉取镜像腾讯云容器镜像服务个人版步骤1:注册腾讯云账号如果您已在腾讯云注册,可忽略此步骤。点此注册腾讯云账号步骤2:开通容器镜像服务在 腾讯云控制台 中,选择云产品 > 容器镜像服务,进入容器镜像服务控制台,按照界面提示开通容器镜像服务并为服务授权(如果您已为容器镜像服务授权,请跳过该步骤)原创 2022-01-17 09:15:00 · 2050 阅读 · 0 评论 -
Docker11_1:Docker阿里云仓库
Docker10_4:DockerFile上传阿里云镜像仓库1.创建GitLab的Access Token2.绑定GitLab代码平台3.创建命名空间4.创建镜像仓库并绑定命名空间5.仓库类型选择:远程仓库 or 本地仓库选择远程仓库选择本地仓库6.上传dockerfile到仓库① 登录阿里云Docker Registry② 从Registry中拉取镜像③ 将镜像推送到Registry④ 选择合适的镜像仓库地址⑤ 示例大致步骤如下:1.登录阿里云2.进入镜像服务3.创建命名空间,目的是相互隔离,防原创 2022-01-16 22:37:24 · 1852 阅读 · 0 评论 -
Docker10_2:DockerFile构建自己的centos
Docker10_2:DockerFile构建自己的centos查看官方centos dockerfile查看官方centos dockerfiledockerhub查看dockerfile:https://registry.hub.docker.com/_/centos?tab=description点击就会跳转到GitHubFROM scratchADD centos-7-x86_64-docker.tar.xz /LABEL \ org.label-schema.schema原创 2022-01-13 21:41:49 · 285 阅读 · 0 评论 -
Docker10_1:DockerFile介绍及脚本指令
Docker10_1:DockerFile介绍及脚本指令DockerFile介绍DockerFile指令DockerFile构建步骤基础知识DockerFile介绍dockerfile是用来构建docker镜像的文件,是一堆命令参数脚本。dockerfile指令是忽略大小写的,建议用大写。dockerhub查看dockerfile:https://registry.hub.docker.com/_/centos?tab=description点击就会跳转到GitHubFROM scratch原创 2022-01-09 23:00:05 · 977 阅读 · 0 评论 -
Docker8_3:Docker volume容器数据卷:DockerFile文件挂载(一般都用这个)
DockerFile就是用来构建dokcer镜像的构建文件,是命令脚本,通过这个脚本可以生成镜像,镜像是一层层的,脚本类似,是一个个命令组合的,每个命令是一层。构建镜像的两种方式1.搞一个容器改完之后,commit2.使用DockerFile构建。原创 2022-01-09 09:15:00 · 2268 阅读 · 0 评论 -
Docker8_2:Docker volume容器数据卷挂载:具名挂载和匿名挂载
Docker8_2:Docker容器数据卷挂载:具名挂载和匿名挂载docker volume匿名挂载(不常用)具名挂载(常用)三种挂载方式docker volumedocker volume相关命令:docker 卷操作命令[root@localhost haokai]# docker volume --helpUsage: docker volume COMMANDManage volumesCommands: create Create a volume inspe原创 2022-01-11 10:15:00 · 825 阅读 · 0 评论 -
Docker:docker安装MySQL并同步数据到本机
Docker:docker安装MySQL并同步数据到本机先了解MySQL启动方式拉取MySQL镜像MySQL数据持久化到本地查看目录挂载情况Mounts信息本机目录查看数据持久化MySQL环境变量:Environment Variables先了解MySQL启动方式MySQL启动是要设置密码的,因此去官方查看启动命令。MySQL dockerhub地址:https://registry.hub.docker.com/_/mysql# 管帆帆测试运行命令$ docker run --name some原创 2022-01-10 09:15:00 · 771 阅读 · 0 评论 -
Docker8_1.Docker volume容器数据卷挂载
Docker8.Docker容器数据卷挂载docker volume:容器数据卷挂载官放文档地址:https://docs.docker.com/engine/reference/commandline/cp/docker volume:容器数据卷挂载#语法:docker volume COMMAND COMMAND命令描述docker volume create创建卷docker volume inspect显示一个或多个卷的详细信息。docker vo原创 2022-01-06 15:32:22 · 1860 阅读 · 0 评论 -
Docker提交镜像:commit镜像
Docker提交镜像:commit镜像docker commitcommit用法docker commitdocker commit 提交容器为一个新的副本# 命令和git类似docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名:[TAG]以tomcat镜像为例:#1、启动一个tomcat镜像#2、发现这个默认的tomcat是没有webapps应用的,因为官方的版本webapps文件夹下面是没有东西的#3、自己去webapps.list文件夹下拷贝文原创 2022-01-08 10:00:00 · 559 阅读 · 0 评论 -
Docker镜像加载原理
Docker镜像加载原理镜像是什么如何得到镜像?Docker镜像加载原理联合文件系统:UnionFSdocker镜像结构详细描述镜像是什么镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境的软件,它包含某个软件所需的所有内容,包括代码、运行时库、环境变量、配置文件等。所有的应用,直接打包docker镜像,不需要运维再去部署环境,可以直接跑起来。如何得到镜像?1.远程仓库下载2.拷贝3.自己制作镜像DockerFileDocker镜像加载原理联合文件系统:UnionFS原创 2022-01-07 10:30:00 · 1179 阅读 · 0 评论 -
Docker可视化工具:Portainer可视化面板安装
docker可视化工具:Portainer可视化面板安装1.Portainer(非最佳选择)什么是PortainerPortainer可视化面板安装docker启动出现Error response from daemon: driver failed programming external connectivity on endpoint解决方法Portainer访问测试服务器curl访问8088外网访问8088即可2.Rancher(CI/CD)持续集成和持续部署1.Portainer(非最佳选择)原创 2022-01-06 10:15:00 · 1546 阅读 · 0 评论 -
Docker安装elasticsearch 1:不用数据卷
Docker安装elasticsearch :不用数据卷0.注意事项1.官方启动es(不推荐,没设置es内存大小)2.docker stats查看容器占用状态3.docker -e增加内存限制0.注意事项es暴露的端口很多es很占内存,默认1ges的数据需要放到安全目录,要做数据挂载es集群,需要docker网络1.官方启动es(不推荐,没设置es内存大小)docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "disc原创 2021-11-30 17:07:54 · 1299 阅读 · 0 评论 -
Docker -p端口暴露
Docker -p端口暴露docker -p port1:port2port1宿主机端口,也就是你服务器对外提供(映射)的访问端口port2容器内部端口-p的作用就是容器内部端口和容器外部端口进行映射,内外端口有映射才能访问。如果关闭防火墙,相当于对外暴露所有端口。...原创 2021-11-26 14:56:29 · 8989 阅读 · 0 评论 -
Docker安装Nginx1:不指定镜像版本,不用数据卷
Docker安装Nginx流程流程原创 2021-11-26 14:57:35 · 465 阅读 · 0 评论 -
Docker安装Tomcat1:不用数据卷
Docker安装Tomcat1:不指定镜像版本,不用数据卷0.确保有操作权限1.官方的命令坑:启动完删除容器2.正常启动Centos7开放及查看端口1、开放端口2、查看防火墙所有开放的端口3.、关闭防火墙4、查看防火墙状态5、查看监听的端口6、检查端口被哪个进程占用7、查看进程的详细信息8、中止进程0.确保有操作权限确保有权限,自己多个账号玩没权限的话,直接su切换root去做或者sudo执行相关命令。1.官方的命令坑:启动完删除容器这种方式是用完就删除容器,一般作为测试的,镜像本身并不会删掉。d原创 2021-11-30 15:20:05 · 84 阅读 · 0 评论 -
Docker7.Docker容器内部拷贝文件到主机
Docker7.Docker容器内部拷贝文件到主机docker cp:容器和本地文件系统之间复制文件/文件夹官放文档地址:https://docs.docker.com/engine/reference/commandline/cp/docker cp:容器和本地文件系统之间复制文件/文件夹#语法:SRC_PATH容器文件PATH DEST_PATH本机PATHdocker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-OPTIONS可选项作原创 2021-11-04 16:59:29 · 1558 阅读 · 0 评论 -
Docker6.Docker进入运行的容器
Docker6.Docker进入运行的容器docker exec -it 容器id:新的终端进入运行中的容器docker attach 容器id:不开启新终端进入容器官放文档地址:https://docs.docker.com/engine/reference/commandline/exec/docker exec -it 容器id:新的终端进入运行中的容器#语法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]新的终端,可以直接输入命令进行原创 2021-11-04 16:35:30 · 557 阅读 · 0 评论 -
Docker5.Docker容器日志、进程、元数据信息
Docker5.Docker容器日志、进程、元数据信息docker logs:查看容器日志docker top:查看容器中进程信息docker inspect :查看容器详细信息,元数据常用操作官放文档地址:https://docs.docker.com/engine/reference/commandline/inspect/docker logs:查看容器日志#语法:docker logs [OPTIONS] CONTAINEROPTIONS可选项默认值作用–det原创 2021-11-04 15:34:24 · 148 阅读 · 0 评论 -
Docker4.Docker容器运行、查看、启停、删除
Docker4.常用命令容器命令容器命令docker run:运行容器常用选项参数-p的四种方式-it交互式进入容器docker ps:查看容器–filter , -f过滤statusancestor官放文档地址:https://docs.docker.com/engine/reference/commandline/run/容器命令docker run:运行容器#语法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]OPTIONS可选项原创 2021-11-03 18:09:05 · 810 阅读 · 0 评论 -
Docker3.Docker镜像操作
Docker3.常用命令帮助命令docker versiondocker infodocker help镜像命令docker images容器命令帮助命令docker version#docker版本信息docker version[root@VM-0-3-centos ~]# docker versionClient: Docker Engine - Community Version: 20.10.7 API version: 1.41 Go versi原创 2021-11-03 15:04:42 · 157 阅读 · 0 评论