一、docker安装
1.检查Linux内核版本高于3.10才可安装
uname -r
2. 卸载旧版本
sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
3. 使用docker仓库进行安装
-
安装所需的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
之前安装过: -
设置稳定的仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4. 更新yum缓存
sudo yum makecache fast
5. 安装最新版本的 Docker Engine-Community 和 containerd
sudo yum install docker-ce docker-ce-cli containerd.io
5. 启动Docker后台服务
sudo systemctl start docker
6. 查看是否成功启动docker
二、docker安装数据库
1. 查看可用的 MySQL 版本
docker search mysql
2. 使用docker命令下载mysql
docker pull mysql:8.0
3. 查看该mysql镜像是否下载成功
docker images
4. 创建并运行mysql容器
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql8.0 mysql:8.0
这里的容器名字叫:mysql8.0``mysql的root用户密码是:123456
-p将容器的端口映射到本机的端口
5. 查看mysql容器是否启动成功
docker ps
6. 进入mysql容器并登陆mysql
docker exec -it mysql8.0 /bin/bash
mysql -u root -p
三、docker部署springboot项目
1. 快速创建sprintboot项目
2. 打包项目
3. 检查并运行项目是否打包成功
4. 编写Dockerfile文件
注意:
java:8是指Docker Hub上官方提供的java镜像,版本号是8也就是jdk1.8,有了这个基础镜像后,Dockerfile可以通过FROM指令直接获取它的状态——也就是在容器中java是已经安装的,接下来通过自定义的命令来运行Spring Boot应用
COPY: 将当前项目所有的jar包 拷贝到项目应用jar包
EXPOSE 519 : 对外暴露端口
ENTRYPOINT ["java","-jar","Sandra.jar"] : 执行 java -jar 命令
5. 部署文件
新建ideaCode目录,并上传项目jar包及DockerFile文件
6. 制作镜像
docker build -t sandra .
-t 表示将新镜像命名为 sandra ,注意命名字母应该要小写,大写会报错
7. 运行镜像
docker run -d -p 519:519 --name sandra sandra
-d表示后台运行, -p表示端口映射 --name 表示别名
8. 访问项目
-
宿主机访问: curl localhost:519
-
浏览器访问: http://175.24.66.160:519/