| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker的基本使用和SpringBoot项目部署 -> 正文阅读 |
|
[系统运维]Docker的基本使用和SpringBoot项目部署 |
Docker采用C/S模式(客户端/服务器模式),主要操作有build(构建)、pull(拉取)、run(运行),如用户需要使用mysql,就通过客户端连接主机,主机中的守护进程就会到远程服务注册中拉取mysql,保存到主机中镜像文件中,然后对mysql镜像进行构建,构建完成的镜像就可以创建出mysql容器,运行中的mysql容器就可以为用户提供服务。 []( )3、安装Docker ======================================================================== 1、删除旧版本的docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 2、安装依赖包 yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 3、安装docker yum install docker 4、启动docker systemctl enable docker systemctl start docker 5、查看安装结果 docker version 6、配置镜像 加速镜像下载,创建或修改 /etc/docker/daemon.json 文件,修改为如下形式 { “registry-mirrors”: [ “https://registry.docker-cn.com”, “http://hub-mirror.c.163.com”, “https://docker.mirrors.ustc.edu.cn” ] } 7、重启 systemctl restart docker []( )4、Docker的基本使用 =========================================================================== 常用Docker命令 docker images 查看镜像 docker search 镜像名称 搜索镜像 docker ps 查看容器 docker stop 容器id 停止容器 docker rm 容器id 删除容器 docker rmi 镜像id 删除镜像 docker run 镜像id 运行镜像 docker pull 镜像名 拉取镜像 docker build 镜像名 . 创建镜像 1) 抓取仓库 docker pull library/hello-world 2) 查看镜像 docker images 4) 运行镜像 docker run hello-world []( )5、Docker安装MySQL ============================================================================= 1)安装MySQL docker pull mysql:5.7 2)运行MySQL镜像 docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql镜像ID -p 后面的端口是本机端口,映射到docker中MySQL的3306端口,后面设置了root密码 -d 是后台运行 3)查看容器ID docker ps 4)上传数据库脚本到Linux,然后将脚本复制到docker的root目录中 docker cp bookdb.sql 21db7dd6618e:\root 5)进入docker容器 docker exec -it 21db7dd6618e bash 6)进入MySQL mysql -uroot -p123456 7)设置编码、创建数据库 set names utf8; create database bookdb; use bookdb; 8)导入sql脚本 source /root/bookdb.sql; 9)修改远程访问权限: select host,user,plugin,authentication_string from mysql.user; ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’; flush privileges;
exit []( )6、在Docker上部署Springboot项目 ====================================================================================== 1)修改pom文件 首先在springboot项目的pom.xml文件中添加Docker镜像名称: <docker.image.prefix>springboot</docker.image.prefix> 在plugin中添加docker构建插件: org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0 d o c k e r . i m a g e . p r e f i x / {docker.image.prefix}/ docker.image.prefix/{project.artifactId}
src/main/docker / ${project.build.directory} ${project.build.finalName}.jar 2) 创建Dockerfile文件 FROM java:8 VOLUME /tmp COPY jar文件名 app.jar RUN bash -c “touch /app.jar” EXPOSE 8080 ENTRYPOINT [“java”, “-jar”, “app.jar”, “–spring.profiles.active=test”, “–server.port=8080”, “> /log/app.log”] |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:05:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |