文章目录

  • 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的安装及项目部署实战相关推荐

  1. Linux基础学习五(1):java项目部署实战教程

    项目部署:就是将集成开发工具(eclipse.idea)中开发编译好的项目,部署到tomcat中运行的过程. 本地部署 本地部署:将项目部署到本机安装的tomcat中,可以借助于开发工具的本身的提供的 ...

  2. Linux下boost库的编译、安装详解

    1.下载源文件 去官网下载:http://www.boost.org/ 这里下载最新版本 wget https://dl.bintray.com/boostorg/release/1.64.0/sou ...

  3. linux显卡驱动mxm,linux下我的FX5200显卡驱动安装

    linux下我的FX5200显卡驱动安装 发布时间:2008-09-20 16:42:33来源:红联作者:Keiboc 一.为什么要装驱动 一般情况下,只要你下载了LINUX的最新发行版本,比如Fed ...

  4. VMware Linux下拖拽补丁vmtools的安装和卸载

    Linux下拖拽补丁vmtools的安装和卸载 by:授客 QQ:1033553122 Vmware 8.0.4为例子 步骤1.VM->Install Vmware Tools... 步骤2.查 ...

  5. apache安装_kali Linux下的Apache的配置和安装:

    kali Linux下的Apache的配置和安装: 首先,我要说的是,今天浪费了太多的时间在yum的安装上面,一直出现bash:yum命令不可用.去找了教程需要rpm下载一些包,于是又出现bash:r ...

  6. Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案

    Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 参考文章: (1)Linux下Centos7以rpm方式离线安装MySQL5.7教程以及部分报错解决方案 (2) ...

  7. mysql5.6.24安装perl,linux下perl操作MySQL数据库(需要安装DBI)

    这篇文章主要为大家详细介绍了linux下perl操作MySQL数据库(需要安装DBI),具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编小韵来看看吧!DBI安装:D ...

  8. linux设置软件的路径,linux下查看和设置软件的安装路径

    1:你可以通过whereis 软件名来查找系统里的文件位置 比如你想查找eclipse文件,那么就: [root@localhost ~]# whereis eclipse 会显示: eclipse: ...

  9. Linux下开源打包工具fpm的安装与使用(超详细)

    Linux下开源打包工具fpm的安装与使用 一.fpm概述 二.fpm的安装 1.安装ruby环境 2.安装fpm 三.fpm的使用 1.fpm常用参数 2.举例要求 3.准备目录 4.编写脚本文件 ...

最新文章

  1. springboot+mybatis+shiro——shiro简介
  2. 算法之------搜索篇
  3. linux下usb设备节点名不固定,解决Linux下USB设备节点ttyUSB名不固定的问题,生成固定USB转串口设备节点...
  4. 1.1 Windows 程序运行原理(消息循环和响应)
  5. redis储存List类型数据
  6. jpa 自定义sql if_mybatis仿jpa 使用@createDate @updateDate
  7. FBEC2021暨第六届金陀螺奖颁奖典礼盛大开幕
  8. ddr3服务器内存条维修,详解服务器中内存故障的优质解决方案
  9. 微软服务器补丁每月几号发布,微软补丁日安全通告 |9 月份
  10. HBase(二)——下载 HBase
  11. 分数化简通分:最大公约数与最小公倍数
  12. JPA项目,Encountered a duplicated sql alias
  13. windows 离线安装nessus
  14. 腾讯云硬盘挂载宝塔命令
  15. Intel系列CPU架构的发展史
  16. python实现坐标点的系统转换
  17. 论文写作——引言与语言表达
  18. 纳米金;AuNPs;直 径 1~100nm
  19. 数据库 - MySql 安装与配置
  20. lumina电源维修XLB-650-25-20-R-H激光氙灯电源维修

热门文章

  1. 将多行文件转换为一行
  2. TypeScript 代码整洁之道
  3. 个人开发者实现微信扫码登录
  4. Node.js 前世今生
  5. CSS控制鼠标光标样式
  6. grub2命令 linux启动盘,使用grub2制作多重启动盘(下)
  7. python将图片转换为抽象画
  8. 隐私护盾 持续升级!安卓绿色联盟应用体验标准2.0(安全篇)启动公示
  9. web2.0带来的狂潮
  10. 通过TCP各个状态,可以排除和定位网络或系统故障