使用docker环境发布项目

Linux系统安装及配置

  1. 系统安装进入u盘启动,在第一选项按e进入编辑界面

  2. hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet更改为initrd.img linux dd quiet查看u盘名称如:sdc4

  3. 重启系统再第一选项按e进入编辑界面

  4. 将hd:LABEL=CentOS\x207\x20x86_64 rd.live.check quiet更改为hd:/dev/sdc4 quiet

  5. Ctrl+x继续安装系统

  6. 安装图形模式方便设置网络等等,自己对命令熟悉可忽略

  7. 完成后切换命令模式systemctl set-default multi-user.target

  8. 切换为图像模式systemctl set-default graphical.target

  9. 网卡配置,ip addr查看自己的无线接口,例如wlp3s0

  10. ip link set wlp3s0 up 打开无线网驱动

  11. ip link show wlp3s0 查看网络接口的状态,在括号中有up就可以了

  12. wpa_supplicant -B -t wlp3s0 -c <(wpa_passphrase "网络的名字" “网络的密码“)

  13. dhclient wlp3s0    dhcp分配ip

  14. 查看ip,ifconfig 如果出现:command not found执行yum install net-tools


Docker 安装

  1. Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

    1. uname –r

  2. 使用 root 权限登录 Centos。确保 yum 包更新到最新。

    1. yum update

  3. 卸载旧版本(如果安装过旧版本的话)

    1. yum remove docker  docker-common docker-selinux docker-engine

  4. 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

    1. yum install -y yum-utils device-mapper-persistent-data lvm2y

  5. 设置yum源

    1. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

  6. 可以查看所有仓库中所有docker版本,并选择特定版本安装

    1. yum list docker-ce --showduplicates | sort -r

  7. 安装docker

    1. yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0

    2. yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

  8. 启动并加入开机启动

    1. systemctl start docker

    2. systemctl enable docker


docker 安装mysql

  1. 获取镜像docker pull mysql:5.6

  2. /home/docker下建立mysqlàconf/data/logs文件夹

  3. 启动容器docker run -p 3306:3306 --name mysql -v /home/docker/mysql/conf:/etc/mysql/conf.d -v  /home/docker/mysql/logs:/logs -v /home/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

  4. 使用navicat工具连接mysql  账号:root 密码123456

  5. 上传自己项目需要的数据库

     

Jdk镜像创建

  1.  docker pull unifreq/alpine-jre8


安装程序镜像

  1. 创建镜像配置Dockerfile文件,touch Dockerfile创建文件,也可直接获取:http://cdn.hjnsz.com/Dockerfile

  2. 创建镜像docker build -t item .

  3. 在/home/docker下建立image文件夹

  4. 拷贝自己项目到image文件夹下,可是用xftp工具,当然自己的命令熟悉什么都可以只要能传文件

  5. 修改项目数据库连接地址:jdbcUrl = jdbc:mysql://127.0.0.1:3306/j_mis为jdbcUrl = jdbc:mysql:// docker_mysql:3306/j_mis

  6. 启动容器docker run -d -i -t -p 8080:80 --link mysql:docker_mysql -v /home/docker/image/JMIS:/usr/project/item --name jmis item

  7. 单个项目将端口8080改为80即可

  8. 到此项目已经发布成功并能访问

  9. 1.png


多个项目使用nginx配置

  1.  获取镜像docker pull nginx

  2. 在docker/nginx下新建conf/html/logs,conf下建立conf.d

  3. conf下mime.types文件:http://cdn.hjnsz.com/mime.types

  4. conf下nginx.conf内容:    http://cdn.hjnsz.com/nginx.conf

  5. conf.d下jmis.conf内容:http://cdn.hjnsz.com/jmis.conf

  6. 启动容器docker run -d -p 80:80  --link jmis:nginx_item -v /home/docker/nginx/html:/usr/share/nginx/html -v /home/docker/nginx/conf:/etc/nginx -v /home/docker/nginx/conf/conf.d:/etc/nginx/conf.d -v /home/docker/nginx/logs:/var/log/nginx  --name nginx nginx

         

附件:

也可自建nginx镜像

docker build –t nginx .  配置跟上面一样即可

Dockerfile文件内容修改为:http://cdn.hjnsz.com/Dockerfile_nginx,将下载文件名称_nginx去掉替换原有的Dockerfile文件

   



评论区

JFinal

2019-07-21 17:06

docker 应用越来越广泛,这个分享很有价值,内容很详细,方便学习使用,谢谢分享

JFinal

2019-07-21 17:06

收藏 + 点赞

happyboy

2019-07-23 10:07

排版如果再好点就更好了,现在读着好费劲。

l745230

2019-07-23 14:06

弄个git仓库吧,文章排班看的眼睛疼

cmo

2019-07-23 14:45

@happyboy 稍微改了一下

cmo

2019-07-23 14:45

@l745230 改了一下

Cappuccio

2019-07-23 14:59

学习学习,用着方便!点赞

tywo45

2019-07-23 15:23

@JFinal 看到启动信息,有用了t-io,赶紧过来给t-io点个赞吧:https://www.jfinal.com/project/5

steven_lhcb_9527

2023-04-07 11:46

为什么启动redis容器的时候,使用自定义网络--network启动不起来。Bad directive or wrong number of arguments

热门分享

扫码入社