Docker安装(Debian8)-构建简单的SpringBoot应用
2021-06-29 05:04
标签:r文件 exp inf url and info net from 一个 移除已安装的docker(docker以前被称为docker或者docker-enginer现在称为docker-ce) 更新APT包 安装包以允许APT在HTTPS上使用存储库 配置阿里云的apt源 更新APT包 安装最新的docker ce 如果需要安装特定版本的docker ce 查看docker状态启动结果,Active为active(running)状态 通过hello-world镜像来验证docker是否安装成功,如果下图所示即为安装成功 添加相关pom依赖后,创建HelloController便携代码: pom中配置maven插件后,通过mvn命令导出jar,导出文件在工程的target目录中: 创建Dockerfile,最好是空目录,注意文件大小写 制作镜像(最后. 代表当前路径) 查看镜像,可以看到刚刚制作好的镜像文件 运行镜像 查看镜像运行日志 访问/hello接口 ? 目前Docker官方维护了一个公共仓库叫Docker Hub,大部分需求都可以通过在Docker Hub中直接下载镜像来实现,并可以上传自己的镜像文件。 查询镜像:通过 docker search 命令来查找官方仓库中的镜像 拉取镜像:利用 docker pull 命令来将它下载到本地 推送镜像:可以在登录后通过 docker push 命令来将自己的镜像推送到 Docker Hub 这边需要注意的是,推送前需要通过docker tag命令将镜像重新打标签,如果Docker Hub的账号用户名为usernamme,则新镜像名为username/[old-image] Docker安装(Debian8)-构建简单的SpringBoot应用 标签:r文件 exp inf url and info net from 一个 原文地址:https://www.cnblogs.com/handsomeye/p/9647417.html安装docker
1. 建立仓库
apt-get remove docker docker-engine docker.io docker-ce
rm -rf /var/lib/docker/
rm -rf /etc/docker/
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian \
$(lsb_release -cs) stable"
2. 安装docker ce
sudo apt-get update
sudo apt-get install docker-ce
apt-cache madison docker-ce #查看可安装版本
sudo apt-get install docker-ce=
3. 检查docker安装结果
systemctl status docker.service
docker run hello-world
制作简易SpringBoot工程镜像
1. 新建springboot工程
@RestController
public class HelloController {
@GetMapping("/hello")
@ResponseBody
public String hello(String name) {
return "Hello world!";
}
}
mvn clean package
2. 制作镜像
touch Dockerfile
#Dockerfile的内容
#指定基础镜像
FROM openjdk:8
RUN apt-get update #安装基础工具
&& apt-get install -y --no-install-recommends locales net-tools iputils-ping curl wget telnet vim tzdata #设置语言环境
&& locale-gen en_US.UTF-8 #设置时区,docker中默认使用UTC时间
&& echo "Asia/Shanghai" > /etc/timezone && rm /etc/localtime #重新配置tzdata软件包,使得时区设置生效
&& dpkg-reconfigure -f noninteractive tzdata
#指定维护者信息,可不写
MAINTAINER yehx 582097515@qq.com
#容器工作目录,run -it进入docker后CD进入改目录
WORKDIR /app
#指定标签信息,可不写
LABEL app="springboot-helloworld" version="1.0" by="yehx"
#COPY工程的jar文件,会自动解压
ADD ../springboot-helloworld-1.0-SNAPSHOT.jar ./
#打开某个端口
EXPOSE 8181
#容器启动后需要执行的命令
CMD java -jar springboot-helloworld-1.0-SNAPSHOT.jar
docker build -t springboot-helloworld:1.0 .
3. 检查镜像
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
springboot-helloworld 1.0 7484da556931 10 hours ago 660MB
#-p 8181:8181指定端口映射,让外部也可以访问这些应用,如果不用-p,可以通过--network host,将container与宿主机的网络相连通
#--name指定运行后的容器名称
#-d
docker run -d -p 8181:8181 --name springboot-helloworld springboot-helloworld:1.0
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
833c1354f668 springboot-helloworld:1.0 "/bin/sh -c ‘java -j…" 10 hours ago Up 10 hours 0.0.0.0:8181->8181/tcp springboot-helloworld
docker logs -f 833c1354f668
Docker Hub
1. 基本使用
?
?
文章标题:Docker安装(Debian8)-构建简单的SpringBoot应用
文章链接:http://soscw.com/index.php/essay/99215.html