docker 部署公司阿里云服务器 (一)
持续更新...
背景环境:
阿里云ecs服务器 centos7.4 公网地址:xx.xx.xx.xx 内网地址:172.16.77.4
阿里云RDS
阿里云 Redis
第一步:安装docker
#配置yum源,并开始安装
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
yum install docker-ce -y
systemctl enable docker.service
systemctl restart docker.service
# ps -ef检查进行,是否启动 #配置docker镜像加速
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
} ok! docker安装完成!
第二步:下载指定镜像版本 centos 7.4
https://hub.docker.com/search/?q=&type=image docker官方下载镜像的地址,主要是需要找到centos7.4在docker中的具体名称
# 命令
docker pull centos:7.4.
docker image list
第三步:创建自定义网络
docker network create --subnet=192.168.0.0/ mynetwork
docker network ls
docker network inspect mynetwork
第四步:创建指定名称、ip、端口、镜像的容器
docker run -dit -p : --net mynetwork --ip 192.168.0.20 --name project01 centos:7.4.1708
docker ps -a
第五步:进入容器,开始配置程序环境
#进入容器
docker exec -it project01 /bin/bash
进入容器 project01 后
第一步:安装tomcat + jdk
环境需求:
1、jdk+tomcat
2、需要能连上 redis 和 RDS
yum -y install wget wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz mkdir /usr/java
tar -zxvf jdk-8u201-linux-x64.tar.gz -C /usr/java
ls /usr/java/jdk1..0_201 vi /etc/profile
export JAVA_HOME=/usr/java/jdk1..0_201
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH source /etc/profile java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) -Bit Server VM (build 25.201-b09, mixed mode) ###################################################################################### mkdir /usr/local/tomcat1
tar -xf apache-tomcat-8.5..tar.gz -C /usr/local/tomcat1 修改端口号为8081,然后启动tomcat并验证: curl 127.0.0.1:
进入容器 project01 后
第二步:测试连接mysql
#获取mysql命令
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar mkdir mysql
tar -xf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar -C mysql
cd mysql #只需要安装客户端程序就够了
rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm
#RDS已经添加这台ecs服务器的内网地址
#测试连接

进入容器 project01 后
第三步:测试连接redis
#安装编译redis的依赖包
yum -y install gcc gcc-c++ automake autoconf libtool make #下载
wget http://download.redis.io/releases/redis-4.0.0.tar.gz #解压
tar -xzf redis-4.0.0.tar.gz
mkdir /usr/local/redis
mv redis-4.0.0 /usr/local/redis #编译安装
cd /usr/local/redis/redis-4.0.0
make
make install #测试连接

第六步:安装公司自身服务包
方法一:可以在容器启动之后将本机的文件传输到本机的容器内
https://blog.csdn.net/leafage_m/article/details/72082011
方法二:创建共享卷
#先导出为镜像
docker commit project01 project:v1.0 #然后设置一个目录作为本机和容器之间的共享目录
mkdir /usr/local/xd_data #删除project01容器,避免冲突
docker rm -f project01 #以project:v1.0 为镜像,创建新的容器project02
docker run -dit -p 8081:8081 --net mynetwork --ip 192.168.0.20 -v /usr/local/xd_data:/usr/local/xd_data --name project02 project:v1.0
#进入容器查看是否共享文件
docker exec -it project02 /bin/bash
发现问题:
在docker安装的centos7.4中无法识别文件中的中文
解决办法:
命令:
yum -y install kde-l10n-Chinese && yum -y reinstall glibc-common
命令:
localedef -c -f UTF- -i zh_CN zh_CN.utf8
命令:
export LC_ALL=zh_CN.utf8 (或者加入到环境变量方便下次调用)
后面就是一些端口上的调整了。。。
docker 部署公司阿里云服务器 (一)的更多相关文章
- javaWeb项目部署到阿里云服务器步骤
		记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ... 
- 将nodejs代码部署到阿里云服务器
		概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ... 
- javaWeb项目部署到阿里云服务器步骤   完整版
		记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ... 
- 如何把php项目部署到阿里云服务器window server2012__含公网ip访问时jquery/ajax失效解决办法
		记一次蛋疼的折腾. 弄了一晚上最后发觉是360浏览器的问题,换个浏览器就好了.垃圾360用什么IE7文档模式.导致界面和功能失效. 建议大家测试的时候用firefox或者chrome. 项目部署到服务 ... 
- 2018.11.7 关于将Web项目部署到阿里云服务器-5个步骤搞定
		将Eclipse导出的War包部署到阿里云服务器上,提供给移动端实时的访问 1. 先登录阿里云网站注册账号,选择服务器类型(我用的是 云服务器ECS), 如果你还是在读大学生可享受优惠价,最低好像是9 ... 
- 将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法
		本博客主要是说一下,,如何将html代码部署到阿里云服务器,并进行域名解析,以及在部署过程中遇到的问题和解决方法. 1.先在阿里云上购买一台阿里云服务器(ECS云服务器): 2.远程连接上该服务器,在 ... 
- Java Web项目部署到阿里云服务器(ECS)
		本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文. 一.项目介绍 我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主 ... 
- 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)
		一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ... 
- 小程序后端项目【Springboot框架】部署到阿里云服务器【支持https访问】
		前言: 我的后端项目是Java写的,用的Springboot框架.在部署服务器并配置https访问过程中,因为做了一些令人窒息的操作(事后发现),所以老是不能成功. 不成功具体点说就是:域名地址可以正 ... 
随机推荐
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-004希尔排序法(Shell Sort)
			一.介绍 1.希尔排序的思路:希尔排序是插入排序的改进.当输入的数据,顺序是很乱时,插入排序会产生大量的交换元素的操作,比如array[n]的最小的元素在最后,则要经过n-1次交换才能排到第一位,因为 ... 
- protocol buffers的使用示例
			protocol buffers的使用示例 如果不了解protocol buffers,可以先参看:http://blog.csdn.net/zhu_xun/article/details/19343 ... 
- Android 菜单 之 上下文菜单ContextMenu
			所谓上下文菜单就是当我们长按某一个文件时弹出的菜单 操作这个菜单我们要重写onCreateContextMenu()方法 如上一篇文章一样,对于这个菜单中选型的操作也有动态添加和xml文件添加两种方法 ... 
- Overloaded的方法是否可以改变返回值的类型
			摘要: 重载Overload表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同) Overload是重载的意思,Override是覆盖的意思,也就是重写. 重载 ... 
- java中public static void main(String[] args)中String[] args代表什么意思?
			这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为 ... 
- Linux网络服务管理命令
			netstat命令 示例:查看指定的服务是否开启netstat | grep ssh | grep -v grep 网络下载器————wget wget是一个Linux环境下用于从WWW上提取文件的工 ... 
- Elasticsearch suggester搜索建议初步
			环境 Elasticsearch 2.3.5 Elasticsearch-ik-plugin 实现 搜索建议的对象 假设有以下两个json对象,需要对其中tags字段进行搜索建议: //对象Produ ... 
- 基于注解的DI(DI:Dependency Injection 依赖注入)
			注解方式xml里面就不需要注册bean了. 构建注解需要 1.导入spring-aop-4.2.1.RELEASE.jar 包 2.需要更换配置文件头,即添加相应的约束. 现在的Student类就要 ... 
- wpf跳转网页
			如果是本地磁盘上的网页,可以考虑利用操作系统的文件关联自动调用操作系统默认浏览器: System.Diagnostics.Process.Start("explorer.exe", ... 
- DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版
			关于 DotNetBar for Windows Forms 12.2.0.7_冰河之刃重打包版 --------------------11.8.0.8_冰河之刃重打包版-------------- ... 
 
			
		