通过docker搭建web环境

近日听说使用docker部署项目更加方便有效(启动速度快)  有时间看下docker 顺便学习下如何搭建环境以及部署项目。

准备: 首先准备一台centos服务器  虚拟机也是可以的  我使用的是centos7 默认内核为3.10 能够比较正常的安装docker 如果使用的是centos6.9或者更早的服务器 内核一般都是2.6的  用uname -a /uname -r 查看系统内核  如果低于3.10 安装使用docker会有些不便,当然也可以通过升级内核来进行安装 升级内核要下载内核 修改配置文件默认读取 这里不做详细介绍  因为我还是建议直接用centos7进行安装 原因刚才也说过了 这个也是因为docker之后的很多更新都是针对centos7之后进行更新的,所以用新版本的更好点。

安装虚拟机和centos系统不再叙述  网上教程很多  开始安装docker

1.查看yum源  yum list installed|grep docker 

查看是否已经安装过  如果有记录 要先进行卸载

 yum -y remove docker-ce.x86_64(记录中的安装名称)

删除存储目录

# rm -rf /etc/docker
# rm -rf /run/docker
# rm -rf /var/lib/dockershim
# rm -rf /var/lib/docker

2.安装必要的系统工具

#sudo yum install -y yum-utils device-mapper-persistent-data lvm2

3.添加软件源信息

添加软件源信息 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

 

4.更新yum 

sudo yum makecache fast 

root用户省略sudo

5.安装docker

yum -y install docker-ce

ce是社区办  ee是企业版

6.安装完成之后启动

systemctl start docker

docker verison

可能守护线程没启动 daemon   docker -d

7.docker拉取镜像

docker容器中的应用相互独立 先拉取centos的镜像作为容器 

docker pull centos

docker images 查看镜像

8.我将本地的java的gz包上传至服务器,也可以将服务器中的软件复制到镜像中的centos当中,创建Dockerfile touch Dockerdfile或者直接 vi Dockerfile   文件内容如下

from centos:centos7
maintainer wangxin
run mkdir /usr/local/jdk
workdir /usr/local/jdk
add jdk-8u221-linux-x64.tar.gz /usr/local/jdk

env JAVA_HOME /usr/local/jdk/jdk1.8.0_221
env JRE_HOME /usr/local/jdk/jdk1.8.0_221/jre
env PATH $JAVA_HOME/bin:$PATH
 

指定应用运行的服务器  将jdk应用放到容器中启动 并设置环境变量  如果未安装成功则需要再设置下环境变量

构建jdk的镜像

先cd到这个Dockerfile的当前路径

运行这个docker的配置文件

docker build -t jdk1.8  .

后边有个点 要注意

这个时候能通过docker images 看到刚才构建的jdk1.8的镜像

运行完之后再运行jdk

docker run -di --name=jdk1.8 jdk1.8

进入镜像

docker exec -it jdk1.8 /bin/bash

java -version 如果看不到版本号  进入jdk镜像(当前路径下的)

cd /etc

vi profile

加入环境变量即可。

仅做记录  无图因为已经安装完成。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值