久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Docker 安裝搭建 Tomcat + MySQL

      準(zhǔn)備

      1. 虛擬機(jī)
      2. 虛擬機(jī)安裝Docker

      在純凈的CentOS鏡像上搭建

      Centos鏡像準(zhǔn)備

      • 虛擬機(jī)上拉取 Centos 鏡像: docker pull centos
      • 創(chuàng)建一個(gè)容器運(yùn)行Centos鏡像:docker run -it -d –name mycentos centos /bin/bash

      注:這里遇到了一個(gè)錯(cuò)誤【WARNING: IPv4 forwarding is disabled. Networking will not work.

      更改虛擬機(jī)文件:vim  /usr/lib/sysctl.d/00-system.conf  添加如下內(nèi)容  net.ipv4.ip_forward=1  重啟網(wǎng)絡(luò):systemctl restart network

      注:這里又衍生一個(gè)問題,docker中systemctl無法正常使用。在官網(wǎng)找到如下解決辦法

      鏈接:https://forums.docker.com/t/systemctl-status-is-not-working-in-my-docker-container/9075/4

      run 鏡像的時(shí)候用如下語(yǔ)句  docker run --privileged  -v /sys/fs/cgroup:/sys/fs/cgroup -it -d --name usr_sbin_init_centos centos /usr/sbin/init  #注意幾點(diǎn)   #1. 必須有--privileged  #2. 必須有-v /sys/fs/cgroup:/sys/fs/cgroup  #3. 將bin/bash替換成 /usr/sbin/init

      最后終于能夠正常運(yùn)行起來一個(gè)Centos鏡像了。

      安裝JAVA 環(huán)境

      • 準(zhǔn)備JDK tar包上傳到 虛擬機(jī)中
      • 使用docker cp 將tar包放入docker容器中
      docker cp  jdk-11.0.2_linux-x64_bin.tar.gz 41dbc0fbdf3c:/  #與linux cp指定用法相同,需要加上container的標(biāo)識(shí):id或者name
      • 解壓tar包
      tar -xf jdk-11.0.2_linux-x64_bin.tar.gz  -C /usr/local/java/jdk
      • 編輯profile文件 export java環(huán)境變量
      # /etc/profile  export JAVA_HOME=/usr/local/java/jdk/jdk1.8.0_91  export PATH=$JAVA_HOME/bin:$PATH  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      • 運(yùn)行 source /etc/profile,使環(huán)境變量生效
      • 檢測(cè)是否成功
      java --version   #結(jié)果  java 11.0.2 2019-01-15 LTS  Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)  Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

      安裝Tomcat

      • 準(zhǔn)備好tomcat tar 包上傳到虛擬機(jī),并cp到docker容器中
      • 解壓到
      tar -xf apache-tomcat-8.5.38.tar.gz  -C /usr/local/tomcat
      • 設(shè)置開機(jī)啟動(dòng),通過使用rc.local文件實(shí)現(xiàn)
      #rc.local 增加如下代碼  export JAVA_HOME=/usr/local/java/jdk/jdk-11.0.2  /usr/local/tomcat/apache-tomcat-8.5.38/bin/startup.sh
      • 開啟tomcat
      #到/usr/local/tomcat/apache-tomcat-8.5.38/bin/目錄下 運(yùn)行  ./startup.sh
      • 檢測(cè)
      curl localhost:8080  #返回html源碼內(nèi)容

      安裝mysql

      • 獲取 mysql 的yum源
       wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
      • 安裝上面的yum 源
      yum -y install mysql57-community-release-el7-10.noarch.rpm
      • yum 安裝 mysql
      yum -y install mysql-community-server
      • 更改mysql 配置:/etc/my/cnf
      validate_password=OFF # 關(guān)閉密碼驗(yàn)證  character-set-server=utf8   collation-server=utf8_general_ci  log-error=/var/log/mysqld.log   pid-file=/var/run/mysqld/mysqld.pid  initialize specified but the data directory has files in it # 從5.6開始timestamp 的默認(rèn)行為已經(jīng)是 deprecated 了,需要關(guān)閉警告  [client]  default-character-set=utf8
      • 獲取mysql 初始密碼
      grep "password" /var/log/mysqld.log  #結(jié)果:[Note] A temporary password is generated for root@localhost: k:nT<dT,t4sF  #使用這個(gè)密碼登錄mysql
      • 進(jìn)入到mysql,進(jìn)行操作
      # 進(jìn)入  mysql -u root -p   #更改密碼  ALTER USER 'root'@'localhost' IDENTIFIED BY '111111';  # 更改 使mysql可以遠(yuǎn)端訪問  update user set host = '%' where user = 'root';
      • 測(cè)試,可以使用物理機(jī),使用navicat 對(duì)docker中的mysql進(jìn)行訪問

      打包容器

      • 放到docker hub上
      # 將容器提交成  鏡像  docker commit -a 'kane' -m 'test' container_id images_name:images_tag  # 推到dockerhub  docker push kane0725/tomcat
      • 到處本地tar包
      # 導(dǎo)出打成本地 tar 包  docker export -o test.tar a404c6c174a2  # 將 tar 包導(dǎo)入成鏡像  docker import test.tar test_images

      使用Dockerfile

      注:只搭建一個(gè)tomcat的鏡像

      準(zhǔn)備工作

      1. 創(chuàng)建一個(gè)專門的文件夾,放入jdk 與tomcat的 tar包
      2. 在這個(gè)目錄下創(chuàng)建Dockerfile文件
      3. centos 基礎(chǔ)鏡像

      文件內(nèi)容

      FROM centos  MAINTAINER tomcat mysql  ADD jdk-11.0.2 /usr/local/java  ENV JAVA_HOME /usr/local/java/  ADD apache-tomcat-8.5.38 /usr/local/tomcat8  EXPOSE 8080

      使用docker build輸出結(jié)果

      [root@localhost dockerfile]# docker build -t tomcats:centos .  Sending build context to Docker daemon 505.8 MB  Step 1/7 : FROM centos   ---> 1e1148e4cc2c  Step 2/7 : MAINTAINER tomcat mysql   ---> Using cache   ---> 889454b28f55  Step 3/7 : ADD jdk-11.0.2 /usr/local/java   ---> Using cache   ---> 8cad86ae7723  Step 4/7 : ENV JAVA_HOME /usr/local/java/   ---> Running in 15d89d66adb4   ---> 767983acfaca  Removing intermediate container 15d89d66adb4  Step 5/7 : ADD apache-tomcat-8.5.38 /usr/local/tomcat8   ---> 4219d7d611ec  Removing intermediate container 3c2438ecf955  Step 6/7 : EXPOSE 8080   ---> Running in 56c4e0c3b326   ---> 7c5bd484168a  Removing intermediate container 56c4e0c3b326  Step 7/7 : RUN /usr/local/tomcat8/bin/startup.sh   ---> Running in 7a73d0317db3    Tomcat started.   ---> b53a6d54bf64  Removing intermediate container 7a73d0317db3  Successfully built b53a6d54bf64

      docker build的問題

      一定要帶上命令后面的  .  否則會(huì)報(bào)錯(cuò)的  "docker build" requires exactly 1 argument(s).

      運(yùn)行一個(gè)容器

      # 進(jìn)入容器  docker run -it --name tomcats --restart always -p 1234:8080 tomcats /bin/bash  #運(yùn)行tomcat startup.sh  /usr/local/tomcat8/bin/startup.sh  #結(jié)果  Using CATALINA_BASE:   /usr/local/tomcat8  Using CATALINA_HOME:   /usr/local/tomcat8  Using CATALINA_TMPDIR: /usr/local/tomcat8/temp  Using JRE_HOME:        /usr/local/java/  Using CLASSPATH:       /usr/local/tomcat8/bin/bootstrap.jar:/usr/local/tomcat8/bin/tomcat-juli.jar  Tomcat started.

      使用docker compose

      安裝 docker compose

      官方:https://docs.docker.com/compose/install/

      我選擇的方式是pip安裝

      # 安裝  pip install docker-compose  # 檢測(cè)  docker-compose --version  # -----------------------  docker-compose version 1.23.2, build 1110ad0

      編寫docker-compose.yml

      # 這個(gè)yml文件 搭建一個(gè)mysql 一個(gè) tomcat的容器  version: "3"     services:    mysql:      container_name: mysql      image: mysql:5.7                                restart: always      volumes:        - ./mysql/data/:/var/lib/mysql/                                     - ./mysql/conf/:/etc/mysql/mysql.conf.d/      ports:        - "6033:3306"      environment:        - MYSQL_ROOT_PASSWORD=********    tomcat:      container_name: tomcat      restart: always      image: tomcat      ports:        - 8080:8080        - 8009:8009      links:        - mysql:m1                                       #連接數(shù)據(jù)庫(kù)鏡像

      注:

      • volumn里必須是路徑,不能指定文件

      • tomcat指定外部conf的時(shí)候一直創(chuàng)建不成功,不知道為什么,提示

        tomcat    | Feb 20, 2019 2:23:29 AM org.apache.catalina.startup.Catalina load  tomcat    | WARNING: Unable to load server configuration from [/usr/local/tomcat/conf/server.xml]  tomcat    | Feb 20, 2019 2:23:29 AM org.apache.catalina.startup.Catalina start  tomcat    | SEVERE: Cannot start server. Server instance is not configured.  tomcat exited with code 1

        運(yùn)行命令

      注:必須在yml文件的目錄下下執(zhí)行

      docker-compose up -d  # 結(jié)果----------查看docker container-------  [root@localhost docker-compose]# docker ps -a  CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS                                             NAMES  1a8a0165a3a8        tomcat              "catalina.sh run"        7 seconds ago       Up 6 seconds                     0.0.0.0:8009->8009/tcp, 0.0.0.0:8080->8080/tcp    tomcat  ddf081e87d67        mysql:5.7           "docker-entrypoint..."   7 seconds ago       Up 7 seconds                     33060/tcp, 0.0.0.0:6033->3306/tcp                 mysql
      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)