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网络
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...
初识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...
