shijunjie

持续更新...

背景环境:

阿里云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.1708
docker image list

第三步:创建自定义网络

docker network create --subnet=192.168.0.0/16 mynetwork
docker network ls
docker network inspect mynetwork

第四步:创建指定名称、ip、端口、镜像的容器

docker run -dit -p 8081:8081 --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.8.0_201

vi /etc/profile
  export JAVA_HOME=/usr/java/jdk1.8.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) 64-Bit Server VM (build 25.201-b09, mixed mode)

######################################################################################

mkdir /usr/local/tomcat1
tar -xf apache-tomcat-8.5.37.tar.gz -C /usr/local/tomcat1

修改端口号为8081,然后启动tomcat并验证:

curl 127.0.0.1:8081

 

进入容器 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-8 -i zh_CN zh_CN.utf8
命令:
export LC_ALL=zh_CN.utf8 (或者加入到环境变量方便下次调用)

 

 

 

 后面就是一些端口上的调整了。。。

 

分类:

技术点:

相关文章:

  • 2021-08-11
  • 2021-09-10
  • 2021-08-17
  • 2021-11-30
  • 2022-02-08
  • 2021-12-13
  • 2021-11-29
  • 2021-11-03
猜你喜欢
  • 2021-04-14
  • 2021-10-18
  • 2022-12-23
  • 2021-12-04
  • 2021-08-31
  • 2022-12-23
相关资源
相似解决方案