学习内容:

我的内容思路是为了以后长期的使用镜像方便,做完以后就不用在折腾这样东西了,相当于这就是个模型,弄出来以后放到任何人的linux下都能使用,当然做的过程中要想到方便大家操作的使用。

一,在docker中下载安装centos运行镜像。

1.下载centos

     docker  pull  centos:centos7

tar包放进docker中 docker tar包安装_容器

 2.使用命令查看是否安装上了centos

        docker images

tar包放进docker中 docker tar包安装_docker_02

3.运行centos生成镜像

                生成镜像有很多种方法,但是考虑到映射和端口占用的问题,我写两个安全方法来运行

docker run -itd --name [镜像名称] -p80:80 --privileged [centos:centos7] /usr/sbin/init

docker run -itd --name [名] -p 80:80 -p 7070:7070 --privileged [] /usr/sbin/init

4.查看是否运行成功

        docker ps     如果有停掉的镜像查看docker ps -a

tar包放进docker中 docker tar包安装_运维_03

5.并可以通过exec命令进入centos容器

        docker exec -it 镜像ID /bin/bash 或者 docker exec -it 镜像名称 bash

tar包放进docker中 docker tar包安装_tar包放进docker中_04

二,下载JDK,MySQL,nginx并运行

安装jdk

1,创建目录
        mkdir /jdk1.8

2,进入目录
        cd /jdk1.8

3,下载oracle jdk1.8 ( 其他版本下载地址:Index of java-local/jdk )        wget https://repo.huaweicloud.com/java/jdk/8u151-b12/jdk-8u151-linux-x64.tar.gz

4,解压jdk压缩包        tar -zxvf jdk-8u151-linux-x64.tar.gz

5,进入解压目录
        cd jdk1.8.0_151/

6,显示jdk目录,并右键复制
        pwd

7,配置环境变量
        vim /etc/profile

按"I"建打开编辑模式,然后在后面增加这几行代码

export JAVA_HOME=/jdk1.8/jdk1.8.0_151
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

tar包放进docker中 docker tar包安装_nginx_05

然后按esc,shift+: 输入wq! 保存退出

8,刷新环境变量配置
source /etc/profile

9,检查是否安装成功,如果出现如下提示,则代表安装成功!
&  Java  -version

tar包放进docker中 docker tar包安装_容器_06

 10.运行java

        把java的包放到镜像里面的home路径下这样方便使用

        java -jar 【java包名称】

安装nginx

1.安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需 要安装:

        yum install gcc-c++

2.PCRE pcre-devel 安装是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令:

           yum install -y pcre pcre-devel

3.zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库

          yum install -y zlib zlib-devel

4.OpenSSL 安装

        yum install -y openssl openssl-devel

5.使用wget命令下载nginx

        wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

6.没有wget命令的话先安装这个命令

        yum install wget 

想用别的版本就在官网上找其他版本的右键复制链接就行,

地址:nginx: download

7.解压直接命令

tar --zxvf nginx-1.12.0.tar.gz
进入 nginx-1.12.0.tar.gz 目录下
      cd nginx-1.12.0.tar.gz
8.默认配置
        ./ configure
9.编译安装
Make
Make install
10.停止启动nginx
./nginx
./nginx -s stop

当然和上面一样,把web前段文件导入镜像home下,然后用mkdir创建一个目录文件夹,导入里面就可以啦

安装MySQL

一.使用官方yum仓库

1.   wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm

tar包放进docker中 docker tar包安装_tar包放进docker中_07

 2.   yum install mysql80-community-release-el7-4.noarch.rpm

生成yum源缓存

1.         yum makecache

检查安装的yum源是否存在

        yum repolist enabled | grep mysql

选择默认安装的版本  默认的是8.0 版本

安装 YUM 管理工具包

1. yum -y install yum-utils
     2. yum-config-manager --disable mysql80-community    
     3. yum-config-manager --enable mysql57-community
     4. yum repolist enabled | grep mysql

tar包放进docker中 docker tar包安装_运维_08

 安装MySQL服务

        yum install -y mysql-community-server

启动mysqld 服务端

1. systemctl start mysqld

查看是否启动

2. systemctl status mysqld

tar包放进docker中 docker tar包安装_运维_09

 查看初始密码

grep 'temporary password' /var/log/mysqld.log

tar包放进docker中 docker tar包安装_nginx_10

尝试修改默认密码 

mysql -uroot -p'密码' 进入数据库
# 出现以下错误的原因是需要修改初始化密码
 1. show databases;
 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.2. alter user   root@localhost   identified  by  '123456';
 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements#太过简单的密码会失败,因为不满足密码复杂度的要求
# 修改密码
 1. alter user   root@localhost   identified  by  'MySQL@666';
 Query OK, 0 rows affected (0.00 sec)
 # 刷新权限
 2.  FLUSH PRIVILEGES;
 Query OK, 0 rows affected (0.00 sec)# 要设置比较简单的密码就需要取消密码复杂度,编辑 /etc/my.cnf配置文件, 在 [mysqld]配置块儿中添加如下内容(企业生成环境不建议使用这种配置)
 plugin-load=validate_password.so 
 validate-password=OFF

感谢大家的观看,中间可能会有些漏掉的或者简单的小错误,解决不了的请私信我  我会第一时间回复 谢谢