Linux下Docker及Docker-compose的安装及项目部署实战
文章目录
- 1:Docker的安装
- 2: Docker Compose的安装
- 3:项目部署实战
1:Docker的安装
1:安装
1: yum install -y yum-utils device-mapper-persistent-data lvm2
2: yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3: yum makecache fast
4: yum -y install docker-ce
2:启动
service docker start
3:验证是否成功
docker version
4:阿里云镜像加速
阿里云Docker镜像加速(阿里云作为镜像代理)
登录阿里云,搜索容器镜像服务 ,执行
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://r2wh48kr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
2: Docker Compose的安装
1:安装docker compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2:为安装好的Docker Compose进行文件夹的授权
sudo chmod +x /usr/local/bin/docker-compose
3:项目部署实战
需要提前准备的文件夹:点击下载
对文件下载进行解压之后:
里面是
bsbdj-db里面是
bsbdj-app里面是
下面开始部署:
1:准备以上素材,进入到linux虚拟机的/usr目录中
cd /usr
2:创建文件夹images
mkdir images
3:通过xftp将以上素材上传到 /usr/images 文件夹中
4:进入bsbdj-app文件夹中
cd /usr/images/bsbdj/bsbdj-app
5:在此文件夹中构建镜像,创建Dockerfile文件
vim Dockerfile
6:按一下insert键进行内容写入
FROM openjdk:8u222-jre
WORKDIR /usr/local/bsbdj
ADD bsbdj.jar .
ADD application.yml .
ADD application-dev.yml .
EXPOSE 80
CMD ["java","-jar","bsbdj.jar"]
7:完成以上代码后,按一下esc键,按下:,输入wq ,保存
8:构建镜像
docker build -t jqk/bsbdj-app .
9:创建完成后,查看镜像
docker images
10:根据镜像创建容器
docker run jqk/bsbdj-app
11:进入到bsbdj-db文件夹中
cd /usr/images/bsbdj/bsbdj-db
12:在此文件夹下创建Dockerfile文件
vim Dockerfile
13:按一下insert键,进行内容编写
FROM mysql:5.7
WORKDIR /docker-entrypoint-initdb.d
ADD init-db.sql .
14:完成以上内容,按一下Esc键,输入:wq 保存并退出
15:根据以上内容,构建镜像
docker build -t jqk/nsndj-db .
16:根据镜像创建容器
docker run -d -e MYSQL_ROOT_PASSWORD=root jqk/bsbdj-db
17:查看容器
docker ps
18:找到创建的容器,复制其id,通过id进入到容器内部
docker exec-it 容器id /bin/bash
19:使用mysql客户端
mysql -uroot -proot
20:查看数据库
show databases;
21:退出到容器的环境
exit
22:退出到宿主机的环境
exit
23:进入到文件主目录
cd /usr/images/bsbdj
24:创建docker-compose.yml
vim docker-compose.yml
25:按一下insert,写入内容
version: '3.3'
services:db: build: ./bsbdj-db/restart: always environment:MYSQL_ROOT_PASSWORD: rootapp:build: ./bsbdj-app/depends_on: - db ports: - "80:80" restart: always
26:写入以上内容后,按一下Esc键,输入:wq 退出并保存
27:根据以上代码,进行镜像创建和容器运行
docker-compose up 前台运行 ctrl+c退出,容器会被停止然后移除 docker-compose up -d 后台运行 docker-compose logs(容器名db/app) 查看日志docker-compose down 后台退出
28: 浏览器进行访问,网址输入自己的linux的ip直接回车
29:注意:如果访问不了,请检查防火墙的状态
systemctl status firewalld
如果是绿色的Active,像这样
就需要关闭防火墙
systemctl stop firewalld
然后输入linux的ip,回车即可
Linux下Docker及Docker-compose的安装及项目部署实战相关推荐
- Linux基础学习五(1):java项目部署实战教程
项目部署:就是将集成开发工具(eclipse.idea)中开发编译好的项目,部署到tomcat中运行的过程. 本地部署 本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的 ...
- Linux下boost库的编译、安装详解
1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...
- linux显卡驱动mxm,linux下我的FX5200显卡驱动安装
linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...
- VMware Linux下拖拽补丁vmtools的安装和卸载
Linux下拖拽补丁vmtools的安装和卸载 by:授客 QQ:1033553122 Vmware 8.0.4为例子 步骤1.VM->Install Vmware Tools... 步骤2.查 ...
- apache安装_kali Linux下的Apache的配置和安装:
kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...
- Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案
Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...
- mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)
这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...
- linux设置软件的路径,linux下查看和设置软件的安装路径
1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [root@localhost ~]# whereis eclipse 会显示: eclipse: ...
- Linux下开源打包工具fpm的安装与使用(超详细)
Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...
最新文章
- springboot+mybatis+shiro——shiro简介
- 算法之------搜索篇
- linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
- 1.1 Windows 程序运行原理(消息循环和响应)
- redis储存List类型数据
- jpa 自定义sql if_mybatis仿jpa 使用@createDate @updateDate
- FBEC2021暨第六届金陀螺奖颁奖典礼盛大开幕
- ddr3服务器内存条维修,详解服务器中内存故障的优质解决方案
- 微软服务器补丁每月几号发布,微软补丁日安全通告 |9 月份
- HBase(二)——下载 HBase
- 分数化简通分:最大公约数与最小公倍数
- JPA项目,Encountered a duplicated sql alias
- windows 离线安装nessus
- 腾讯云硬盘挂载宝塔命令
- Intel系列CPU架构的发展史
- python实现坐标点的系统转换
- 论文写作——引言与语言表达
- 纳米金;AuNPs;直 径 1~100nm
- 数据库 - MySql 安装与配置
- lumina电源维修XLB-650-25-20-R-H激光氙灯电源维修