初识: docker springboot

docker安装


linux centos8 docker 安装

1、获取源

// 通过阿里获取源地址
# sudo yum-config-manager --add-repo
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
// 通过清华获取源地址
# sudo yum-config-manager --add-repo
https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
// 通过官方
# sudo yum-config-manager --add-repo
https://download.docker.com/linux/centos/docker-ce.repo

2、安装docker

	$ sudo yum install docker-ce
	$ docker -v
	![如图校验师傅成功](https://img-blog.csdnimg.cn/31d2305063c341b6a42db8ef06323274.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dkejk4NTcyMTE5MQ==,size_16,color_FFFFFF,t_70)


安装成功

docker redis

1、拉取镜像

	// 不指定版本,获取到的是最新的,有需要的话可指定版本:从官网中查询对应版本
	# docker pull redis 

2:查看镜像

	# docker images

![在这里插入图片描述](https://img-

3:启动容器

第一次创建容器并启动(创建之后再次使用该命令启动时容器name已存在,会默认一个名称可使用docker ps -a查看)
docker run -it -p 6379:6379 --name redis-test -d redis:latest
再次启动可直接使用
docker start redis-test
docker restart redis-test
指定配置文件启动 docker redis 默认是没有配置文件的,所以需要自己下载redis.conf
-v说明:文件本地:容器的文件地址
-p说明:6379:6379 第一个是访问端口,第二个是容器映射端口
例如:6399:6379 则访问端口是:localhost:6399
docker run -p 6379:6379 --name \
redis -v /opt/docker/redis/redis.conf:/etc/redis/redis.conf -v \
/opt/docker/redis/data:/etc/redis/data -d redis redis-server

4:关闭容器

 docker kill -s KILL redis-test
 或者
 docker stop redis-test
 删除容器
 docker rm redis-test

5:进入redis客户端

 docker exec -it redis-test redis-cli
 或者
 docker exec -it redis-test /bin/bash
 或者
 docker exec -it redis-test bash
 然后输入 redis-cli 进入
 设置密码可用:
 config set requirepass 密码
 查询密码
 config get requirepass
 退出使用:exit

docker jdk

拉取镜像

	// 获取到的是java8
	# docker pull java
	// 也可根据自己需要指定版本
	// 运行jdk --name java-test 中的java-test可自定义
	// -d java 是docker images 命令中的REPOSITORY
	# docker run -it --name java-test -d java
	// 查看容器
	# docker ps  -a 

dcoker build springboot项目

1 编写DockerFile 文件,内容如下(官网最简单的)

	[官方链接](https://spring.io/guides/gs/spring-boot-docker/)
	 edu_es.jar是你的jar包全称,jar包要和DockerFile 在同一文件夹下
 -----------------------------------------------------------
	 FROM openjdk:8-jdk-alpine
	 VOLUME /tmp 
	 COPY edu_es.jar  /app.jar
 	 ENTRYPOINT ["java","-jar","/app.jar"]

2 打包成镜像,命令最后有一个英文点

docker build -t 自定义镜像名称 .
在这里插入图片描述

打包成功使用docker images 查看镜像名称是testestsets
运行镜像:
docker run -it -p 1234:12345 --name 容器名称自定义 -d 镜像REPOSITORY
docker ps -a
status 状态为UP状态说明运行成功

镜像挂载运行,这样文件或者日志在删除容器的时候不会清空数据
-v 命令 第一个是当前系统中的路径, 冒号之后的路径是docker中容器的文件地址
如果挂在日志,则增加-v 挂载日志路径
docker run -it -p 8888:443 -v /opt/project/images/:/opt/project/images/ --name admin -d admin:latest

结语:
docker 其实就一个大容器
docker images 这个命令中的镜像类似在常规的linux系统创建了一个文件夹然后把我们需要的jar、mysql、jdk、redis等环境工具下载到这个文件夹下
docker ps 是查看的在运行的容器,就像我们运行的nginx、jar
docker run ******* 命令可以理解为启动服务,而docker ps -a 中的内容可以理解为对应镜像的运行状态,docker ps -a 命令类似于 ps -ef | grep java
这样来理解去探索docker 相对来说可能就比较简单一点,以上纯属个人学习理解,如有错误及时更正

猜你喜欢

转载自blog.csdn.net/wdz985721191/article/details/119040179