通过Jeckins打包构建Gitlab项目
通过Jeckins打包构建Gitlab项目
Docker构建一个基础的SpringBoot项目镜像并启动
Docker构建一个基础的SpringBoot项目镜像并启动一、打包一个SpringBoot应用12# 本教程的程序包git pull https://github.com/Jacobshash/dockefiledeploy.git 通过 maven package 或者 maven install 打为 jar 包 二、编写Dockerfile文件 Dockerfile是构建docker镜像的必须文件 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明 123456789101112# 必须 构建镜像的底层镜像,本质是jdk23的linux的镜像,为springboot应用提供基础运行环境,可以是远程docker仓库的地址,也可以是本地docker镜像FROM open-jdk23# 非必须 可多个键值对 镜像的一些描述信息LABEL authors="loltoulan"# 工作目录,就是下面copy命令的destination目录,也是通过 docker exec -it 进入容器之后的目录WORKDI...
docker-compose集群部署
docker-compose集群部署 所谓集群部署,就是将多个容器部署到多个节点上,实现容器的横向扩展。docker-compose集群部署,就是将多容器的网络打通,实现容器的横向扩展。此种方式不太常见,一般是通过Kubernetes来完成容器的横向扩,且Kubernetes能够做到容器的自动伸缩。更加方便日常的使用。
docker-compose单机部署
docker-compose单机部署一、安装docker-compose12345678# 从 https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m) 下载资源保存到/usr/local/bin/docker-composecurl -L "https://github.com/docker/compose/releases/download/v2.18.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose# 赋予可执行权限chmod +x /usr/local/bin/docker-compose# 创建软链接ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose# 查看docker-compose 版本docker-compose version 二、d...
Docker网络
Docker网络Docker网络是Docker中的重中之重,只有明白了它,我们才能真正的明白docker的工作原理 前置条件:两个个运行着的容器 宿主机端口 32799 容器镜像端口 8080 容器IP 172.17.0.2 宿主机端口 49157 容器镜像端口 80 容器IP 172.17.0.3 容器网关 172.17.0.1 一、Docker请求如何是转发到指定的容器的 首先,在外部我们只能通过宿主机(也就是运行docker的服务器)来进行访问 下面以此为例,这是一个springboot项目 所以我们的请求肯定首先会通过宿主机的网卡,宿主机会监听端口 1netstat -tuln | grep 32799 然后宿主机在看到请求要请求到该端口,就会通过 iptables 这个文件查看该请求最终要请求的destination 1sudo iptables -t nat -L -n -v 最终我们会看到,我们在页面上访问的 http:/...
Dccoker安装
Dccoker安装一、首先配置阿里云yum源配置阿里云yum源 二、修改docker-ce.repo1cat /etc/yum.repos.d/docker-ce.repo 1cp /etc/yum.repos.d/docker-ce.repo /etc/yum.repos.d/docker-ce.repo.bak 如果没有该文件,新建一个 12cd /etc/yum.repos.d/vim docker-ce.repo 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stableenabled=1gpgcheck=1gpgkey=ht...
Docker中卷的挂载方式
Docker中卷的挂载方式 docker 中卷常见有三种挂载方式 卷挂载方式1. 挂载主机目录1docker run -d -P -v /root/html:/usr/share/nginx/html --name=nginx777 nginx 2. 指定卷名称挂载1docker run -d -P -v nginxhtml:/usr/share/nginx/html --name=nginx777 nginx 3. 匿名卷挂载1docker run -d -P -v /usr/share/nginx/html --name=nginx777 nginx 总结 匿名卷挂载,docker会自动创建一个匿名卷,挂载到容器中,容器退出后,匿名卷会自动删除。 指定卷名称挂载,docker会自动创建一个指定名称的卷,挂载到容器中,容器退出后,卷不会自动删除。 挂载主机目录,docker会挂载主机目录到容器中,容器退出后,挂载的主机目录不会自动删除。 通常情况下,我们一般会使用挂载主机目录的方式,因为容器退出后,挂载的主机目录不会自动删除。比如logs日志,配置文件等。
Dccokerfile简介
Dccokerfile简介
Docker命令回顾及构建一个镜像
Docker命令回顾及构建一个镜像一、命令回顾以及截图12# 查看所有镜像docker images 12# 查看运行着的容器docker ps 12# 显示所有容器,包括停止的容器docker ps -a 12# 不截断显示docker ps -a --no-trunc 12345# 拉去镜像docker pull redis:latest# 拉去指定仓库镜像docker pull registry.cn-hangzhou.aliyuncs.com/loltoulan-dcoker/loltoulan:v5 12# 停止运行着的镜像,优雅停机,当前正在运行中的程序处理完所有事情后再停止docker stop 0e6 1234567891011121314# 停止指定镜像docker stop f2e893be37ff# 停止指定Id的镜像docker stop 6d683af76818 0d1af0053ed4# 停止所有镜像docker stop $(docker ps -aq)# 停止镜像名为 redis的所有镜像docker stop $(d...
初识Jenkins
初识Jenkins一、安装Jenkins123docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:2.482-slim-jdk17docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/jenkins/jenkins:2.482-slim-jdk17 jenkins/jenkins-jdk17:v2.482 12345678910docker run \ -u root \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /etc/localtime:/etc/localtime:ro \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart=always \ jenkins/jenkins-jdk17:v2.482 二、...
初识Docker
Docker基础命令 ATTENTION:本文基于centos7安装和使用 一、安装Docker1.1 配置镜像 首先我们要配下阿里云的yum源镜像 CentOS7使用阿里源安装最新版Docker-阿里云开发者社区,按照本文配置yum源 如果报以下错误 则需要按照 CentOS 7 yum无法使用解决方法Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch= - 愚生浅末 - 博客园此文章进行操作 最后,使用 yum repolist 查看我们系统中的yum源 1.2 安装Docker123456789yum install docker-ce-3:20.10.5-3.el7.x86_64 docker-ce-cli-3:20.10.5-3.el7.x86_64 containerd.io# 通过docker version 查看docker 版本docker version# 如果 上面步骤没有问题,输出如下图所示,那么我们就需要进行 启动 dockersystemct...
