
Docker
记录学习docker
RT_0114
量变引起质变,生命不止奋斗不息!
展开
-
rancher安装redis集群
基于上一篇:docker安装rancher_RT_0114的博客-优快云博客原创 2021-06-09 11:06:43 · 1069 阅读 · 1 评论 -
docker安装rancher
docker安装基于docker-ce文件_RT_0114的博客-优快云博客上一篇安装完docker之后,安装rancher。把安装完docker的虚拟机复制2份出来,共计三份虚拟机。分别修改名字因为后面搭k8s集群名字一样会有问题。vi /etc/hostname 修改为master、node1、node2在master上安装rancher,在node1和node2上安装k8s集群注册到master上的rancher。拉取rancher镜像,前先修改docker的加速器地址..原创 2021-06-02 21:25:50 · 414 阅读 · 0 评论 -
docker安装基于docker-ce文件
安装centos7.9_RT_0114的博客-优快云博客上一篇,准备好centos7.9之后,就安装docker,安装方式很多这里选择docker-ce安装。先去清华大学开源镜像库拉docker-ce文件。https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/在里面找这个docker-ce.repo文件修改里面的docker-hub地址。把https://download.docker.com替换成https:/原创 2021-05-31 09:57:56 · 467 阅读 · 0 评论 -
jenkins远程连接服务器执行shell脚本
首先我的jenkins是docker版本的,我现在要从docker里面出来连接宿主机,执行shell脚本启动java -jar。jenkins-系统管理-系统配置-配置ssh构建步骤:构建的脚本,里面有个坑jenkins远程执行shell出现java: command not found_RT_0114的博客-优快云博客#!/bin/bashecho "你好 jenkins"echo ">>>cd /home/jenkins/data/works.原创 2021-05-26 10:53:59 · 1366 阅读 · 2 评论 -
jenkins远程执行shell出现java: command not found
使用Jenkins执行远程shell脚本时,出现提示java: command not found;发现是因为远程执行shell脚本,不自动加载环境变量,解决方案就是在脚本前加上这段代码即可source /etc/profile;#!/bin/bashecho "你好 jenkins"echo ">>>cd /home/jenkins/data/workspace/test-swagger"cd /home/jenkins/data/workspace/test-swa.原创 2021-05-26 10:43:56 · 925 阅读 · 0 评论 -
jenkins拉取代码ssh模式
这里面是密码模式,现在试一下ssh模式。jenkins生成公钥和私钥。都是在docker容器里面。ssh-keygen -t rsa生成2个文件一个是id_rsa私钥,id_rsa.pub公钥。把id_rsa.pub粘贴到gitte里面然后把id_rsa私钥添加到jenkins里面。配置工程源码管理。立即构建,拉取代码完成。...原创 2021-05-26 10:43:38 · 347 阅读 · 0 评论 -
docker安装jenkins
网上说docker装jenkins坑,现在试试安装看看多坑。拉取镜像拉取lts版本的。docker pull jenkins/jenkins:lts创建按jenkins数据卷目录,用于和主机通讯。mkdir -p /home/jenkins/data启动docker run -d --name=jenkins -p 8090:8080 -v /home/jenkins/data/:/var/jenkins_home jenkins/jenkins:lts会报错,权限不够。原创 2021-05-20 10:21:35 · 167 阅读 · 1 评论 -
docker-compse发布自己的jar包
发个简单的大概了解下原理。主要是对编排的理解。自己写个springboot项目加redis进去。@RestControllerpublic class DemoController { @Autowired private StringRedisTemplate stringRedisTemplate; @RequestMapping("/hello") public String hello(){ Long num = stringRedis原创 2021-05-15 20:26:13 · 131 阅读 · 0 评论 -
docker-compose安装使用-安装个人博客wp
学习上官网:#下载,docker-compose就是一堆二进制文件下载下来就可以用#url中download后面的数字是版本可以改成自己要的版本curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose#设置可运行,就是设置权限,也可以777chmod +x /u原创 2021-05-15 18:29:04 · 296 阅读 · 0 评论 -
docker发布自己的jar包
FROM java:8COPY *.jar /app.jarCMD ["----server.port=8080----"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]原创 2021-05-15 16:12:35 · 446 阅读 · 0 评论 -
docker启动自己的jar不显示端口,宿主机无法访问
今天自己玩docker遇到问题,自己的springboot项目发布到容器,通过宿主机访问不了,通过容器ip可以,那肯定不行。知行合一,最终发现Dockerfile文件没暴露端口EXPOSE 8080,下面对三个端口进行解读。三个端口:jar中tomcat端口:springboot项目中猫的端口,java -jar 启动后就用这个端口访问。Dockerfile文件中的端口,暴露容器的端口,没这个启动容器的时候,容器不会映射出去到宿主机,也就是宿主机通过localhost访问不了。只能通.原创 2021-05-15 16:06:55 · 2425 阅读 · 0 评论 -
docker搭建redis集群
看狂神的视频,推荐大家看狂神的视频极力推荐良心作品。https://www.bilibili.com/video/BV1og4y1q7M4?p=38创建redis网络docker network create redis --subnet 172.35.0.0/16创建6个配置文件redis创建用for port in $(seq 1 6); \do \mkdir -p /mydata/redis/node-${port}/conftouch /mydata/r.原创 2021-05-14 19:52:50 · 378 阅读 · 3 评论 -
docker自定义网络
#查看当前网络模式docker network lscfbc39c3b89e bridge bridge local 桥接 a825da1dbcf4 host host local 主机共享 7c02ae09ec5f none null local 默认 #创建网络mynet#--driver bridge桥接模式#--subnet 192.168.0.0/16子网#--gateway 192.16...原创 2021-05-14 09:02:19 · 153 阅读 · 1 评论 -
推送镜像去aliyun
申请账号登陆进去。 获取到阿里云加速密码。 登录aliyun。#回车然后输入密码,不是账号密码,是阿里云加速那个密码docker login --username=rt**** registry.cn-beijing.aliyuncs.com搜索镜像容器服务。 新建命名空间和仓库名称。仓库名称建议直接取对应的服务名字比如nginx。修改镜像tag。 推送修改后的镜像。#注意:ImageId=你真实的镜像id,镜像版本号:1.0docker tag [I..原创 2021-05-13 22:54:42 · 318 阅读 · 0 评论 -
DockerFile
#继承自centos镜像FROM centos#容器的根目录下创建2个文件夹共享数据,inspect进入容器看挂载的目录映射的宿主机的目录#这里是匿名挂载,一般在/var/lib/docker/下面找VOLUME ["/dataVolumeContainer1","/dataVolumeContainer2"]#输出CMD echo "finished,---------------success"#执行CMD /bin/bash#构建镜像,注意结尾的点后别忘记docker build.原创 2021-05-13 21:13:25 · 1081 阅读 · 0 评论 -
docker安装mysql
数据同步,设置密码。#启动mysql#--name 别名#-v 数据卷#-p 端口映射#-e root密码#-d 后台docker run --name mysql5.7-01 \-v /home/mysql/config:/etc/mysql/config.d \-v /home/mysql/data:/var/lib/mysql \-p 3310:3306 \-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7...原创 2021-05-12 10:11:31 · 116 阅读 · 0 评论 -
docker容器数据卷
容器删除数据就会丢失,持久化数据!mysql数据可以存储在宿主机,容器的数据共享。容器数据卷实现容器的数据分享。双向的过程。#启动centos#-it 交互模式#-v 挂载/home/test是宿主机的目录,/home是容器的目录#--name 别名docker run -it -v /home/test:/home --name centos01 centos /bin/bash#查看挂在的信息docker inspect id#挂载成功可以同步数据了 "Mo原创 2021-05-12 09:04:17 · 107 阅读 · 0 评论 -
docker提交镜像
docker commit -a "提交人" -m "提交信息" a404c6c174a2(镜像id) mymysql(目标镜像名):v1(版本)原创 2021-05-12 08:29:10 · 110 阅读 · 0 评论 -
docker安装portainer
docker图形化界面管理工具,提供后台面板供操作。docker run -d -p 8088:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --privileged=true portainer/portainer访问http://192.168.119.134:8088/#/home...原创 2021-05-11 23:22:38 · 192 阅读 · 0 评论 -
docker启动nginx
拉取nginx,默认拉取最新版docker pull nginx启动:宿主机的3344和容器的80映射起来[root@centos7-rt ~]# docker run -d --name nginx01 -p 3344:80 nginx73d94a877f142379197827f71cb09d6ea2401b1e9f91285e81dff3042c2054d7[root@centos7-rt ~]# docker psCONTAINER ID IMAGE COMMAND原创 2021-05-11 23:00:24 · 162 阅读 · 0 评论 -
docker容器操作
下载个centosdocker pull centos翻译 2021-05-11 22:15:22 · 105 阅读 · 0 评论 -
docker常用命令
docker:加入开机启动dockersystemctl start docker镜像:拉取centos镜像默认是最新版:docker pull centos 查看镜像:docker images删除镜像:f表示强制删除,f后面可跟镜像id或者镜像名称docker rmi -f centos查看镜像id:docker images -qa容器:新建并启动镜像:i代表交互,t代表伪终端,name给容器起一个别名docker r..原创 2021-03-23 08:21:15 · 143 阅读 · 0 评论 -
虚拟机网络nat模式主机ping不通虚拟机,虚拟机可以ping通主机
参考此篇博客: https://blog.youkuaiyun.com/ww1473345713/article/details/51490525主机的vmnet8网络适配器的网段要和虚拟机在一个网段,可以手动指定也可以自动获取。原创 2021-03-19 19:49:03 · 390 阅读 · 0 评论