1. 程式人生 > >Docker的使用及安裝tomcat、mysql(基於centos7)

Docker的使用及安裝tomcat、mysql(基於centos7)

使用Docker的步驟:

  1. 安裝Docker
  2. 去Docker倉庫找到這個軟體對應的映象;
  3. 使用Docker執行這個映象,這個映象就會生成一個Docker容器;
  4. 對容器的啟動停止就是對軟體的啟動停止;

如果是虛擬機器操作的話 需要網路改為橋聯模式 並執行 service network restart 重啟網路

檢視linux的ip地址命令

ip addr

在虛擬機器上安裝docker

1、檢查核心版本,必須是3.10及以上
uname -r
如低於3.10版本執行 yum update 進行升級軟體包及核心
2、安裝docker
yum install docker
3、輸入y確認安裝
4、啟動docker
[
[email protected]
~]# systemctl start docker [[email protected]calhost ~]# docker -v Docker version 1.12.6, build 3e8e77d/1.12.6 5、開機啟動docker [[email protected] ~]# systemctl enable docker Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. 6、停止docker systemctl stop docker

** 注意: 如果這裡啟動失敗了 需要按如下去做**

vps中docker啟動出現錯誤Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

解決方法: /etc/sysconfig/docker 的OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'修改為DOCKER_OPTS="--storage-driver=devicemapper"

Docker常用命令&操作

操作 命令 說明
檢索 docker search 關鍵字 eg:docker search redis 我們經常去docker hub上檢索映象的詳細資訊,如映象的TAG。
拉取 docker pull 映象名:tag :tag是可選的,tag表示標籤,多為軟體的版本,預設是latest
列表 docker images 檢視所有本地映象
刪除 docker rmi image-id 刪除指定的本地映象

容器操作

軟體映象(QQ安裝程式)----執行映象----產生一個容器(正在執行的軟體,執行的QQ);

步驟:

1、搜尋映象
[[email protected] ~]# docker search tomcat
2、拉取映象
[[email protected] ~]# docker pull tomcat
3、根據映象啟動容器
docker run --name mytomcat -d tomcat:latest  // 注意 這裡啟動的tomcat沒有設定埠對映 並不能在外面訪問
4、docker ps  
檢視執行中的容器
5、 停止執行中的容器
docker stop  容器的id
6、檢視所有的容器
docker ps -a
7、啟動容器
docker start 容器id
8、刪除一個容器
 docker rm 容器id
9、啟動一個做了埠對映的tomcat
[[email protected] ~]# docker run -d -p 8888:8080 tomcat 或者 docker run --name mytomca-8888 -d -p 8888:8080 tomcat:8.5
-d:後臺執行
-p: 將主機的埠對映到容器的一個埠    主機埠:容器內部的埠

10、為了演示簡單關閉了linux的防火牆
service firewalld status ;檢視防火牆狀態
service firewalld stop:關閉防火牆
11、檢視容器的日誌
docker logs container-name/container-id

更多命令參看
https://docs.docker.com/engine/reference/commandline/docker/
可以參考每一個映象的文件

安裝MySQL示例

docker pull mysql:5.6 或者不指定版本號 直接預設是最新版本
錯誤的啟動

[[email protected] ~]# docker run --name mysql01 -d mysql
42f09819908bb72dd99ae19e792e0a5d03c48638421fa64cce5f8ba0f40f5846

mysql錯誤退出了
[[email protected] ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                           PORTS               NAMES
42f09819908b        mysql               "docker-entrypoint.sh"   34 seconds ago      Exited (1) 33 seconds ago                            mysql01

//錯誤日誌
[[email protected] ~]# docker logs 42f09819908b
error: database is uninitialized and password option is not specified 
  You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD;這個三個引數必須指定一個

正確的啟動(但沒有做埠對映 外部依舊無法訪問)

[[email protected] ~]# docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
b874c56bec49fb43024b3805ab51e9097da779f2f572c22c695305dedd684c5f
[[email protected] ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
b874c56bec49        mysql               "docker-entrypoint.sh"   4 seconds ago       Up 3 seconds        3306/tcp            mysql01

做了埠對映(外部可以訪問了)

[[email protected] ~]# docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
ad10e4bc5c6a0f61cbad43898de71d366117d120e39db651844c0e73863b9434
[[email protected] ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
ad10e4bc5c6a        mysql               "docker-entrypoint.sh"   4 seconds ago       Up 2 seconds        0.0.0.0:3306->3306/tcp   mysql02

幾個其他的高階操作

docker run --name mysql03 -v /conf/mysql:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
把主機的/conf/mysql資料夾掛載到 mysqldocker容器的/etc/mysql/conf.d資料夾裡面
改mysql的配置檔案就只需要把mysql配置檔案放在自定義的資料夾下(/conf/mysql)

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
指定mysql的一些配置引數

相關推薦

Docker的使用安裝tomcatmysql(基於centos7)

使用Docker的步驟: 安裝Docker 去Docker倉庫找到這個軟體對應的映象; 使用Docker執行這個映象,這個映象就會生成一個Docker容器; 對容器的啟動停止就是對軟體的啟動停止; 如果是虛擬機器操作的話 需要網路改為橋聯模式 並執行 se

linux上安裝docker並在docker安裝tomcatmysql

一、在linux虛擬機器上安裝docker # 1、檢查核心版本,必須是3.10及以上 [root@Host ~]# uname -r 3.10.0-327.el7.x86_64 # 2、安裝docker(聯網的情況下) yum install docker

Docker安裝Tomcatnginxmysql

安裝Tomcat #搜尋tomcat映象   docker search tomcat     #拉取tomcat映象   docker pull tomcat    #根據映象啟動tomcat容器   docker run --name tomcat1 -d -p 808

Linux伺服器安裝TomcatMySQL和一些配置

Centos 7.4 64位    Linux命令: 1 2 Ctrl+C 停止命令 Ctrl+D 退出登入 安裝jdk   1 2 3

阿里雲CentOS7.X下安裝JAVATomcatMySQL

一、安裝前的準備   1、遠端登入阿里雲賬號,在根目錄下面建立兩個資料夾,分別命名為software和app。其中software資料夾用來存放軟體安裝包,app作為軟體的安裝目錄。   2、將軟體源做成阿里雲的。   操作步驟如下:   1)備份 mv /etc/yum.

CentOS7.4安裝web環境(JDKTomcatMySql

本文件為在CentOS7.4下安裝配置Tomcat、JDK、MySql等環境,為後期部署WEB應用做準備。 配置要求 這裡列出的軟體版本僅代表寫作本文件使用的版本。操作時,請您以實際軟體版本為準。 ·        作業系統:CentOS 7.4 ·        T

使用阿里雲資源在centos7上配置docker安裝gitlabmysqljira

Docker要求64位的系統且核心版本至少為3.10 一、安裝docker 1、新增yum源。 yum install epel-release –y yum clean all yum list 2、安裝並執行Docker。 yum install doc

Tomcatmysql在Linux上的安裝與配置

jre -s mkdir acl .html pat etc rac pac 1.下載JDK與Tomcat. jdk下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downlo

Centos7安裝Tomcat JDK達到部署Java項目環境

安裝tomcat centos7 我們先安裝JDK,然後在安裝Tomcat用wget命令先下載安裝包[[email protected]/* */ ~]# wget https://www.reucon.com/cdn/java/jdk-8u45-linux-x64.tar.gz[[ema

Ubuntu 17.10 用 apt 搭建 lamp 環境安裝 phpmyadminredis 擴展mysql 擴展開啟錯誤提示配置虛擬主機

www data 4.2 pass ech span grace 參考 配置文件 最終環境: Ubuntu17.10、Apache2.4.27、MySQL5.7.20、PHP7.1 1. 安裝 apache 官方源有,直接安裝: sudo apt-get

redhat安裝jdktomcatmysql

arc x64 lin .tar.gz zxvf info .repo nbsp 變量 Redhat安裝jdk 1.使用secureCRT進行上傳壓縮包,在使用yum install lrzsz 的時候需要到redhat官網進行註冊,一般為商業版,註冊一下就可以進行安裝lr

Centos7下配置Java web環境(JDKTomcatMysql

sql ner route aio word client rpm node share 在Centos7中配置java web環境主要涉及三方面配置:JDK、Tomcat以及Mysql 這裏使用版本如下: JDK:jdk-8u181-linux-x64,下載地址:http

docker入門安裝tomcat

 Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。 一、安裝  推薦使用centOS 7以上版本安裝

MySQL安裝小問題mysql的一些基本操作

官網下載地址:https://dev.mysql.com/downloads/mysql/ 有安裝版和解壓版,本文內容僅僅是介紹解壓版相關內容。 現在開始: 1.將下載的壓縮包解壓到純英文目錄下; 2.win+R開啟“Windows執行”,輸入cmd開啟命令提示符視窗 這裡注意一

Lunix如何安裝(JdkTomcatMysqlEclipse)

網上下載對應的安裝檔案且將相應的tar.gz檔案通過XFtp5拷貝到Lunix伺服器上; 一、如何安裝Jdk? 1、解壓Jdk:              t

linux安裝JDKtomcatmysql

1.進入local目錄: cd  /usr/local 2.建立資料夾:mkdir java 3.上傳tomcat,jdk,mysql到/usr/local/java目錄 4.安裝JDK 5.解壓JDK: tar -zxvf jdk-8u191-linux-x64.t

CentOS7 JavaWeb環境搭建(JDKTomcatMysqlvsftpd)

JDK的安裝 CentOS預設安裝了JDK 我們先把他解除安裝。 java -version #檢視是否安裝JAVA 以及Java版本 rpm -qa|grep java #檢視JDK資訊(搜尋關鍵字Java) rpm -e –nodep

在Linux系統上安裝JDKMySQLTomcat

很多初次接觸Linux系統的人不太清楚JDK、MySQL和Tomcat的安裝,在這裡我做一個簡要的步驟,希望可以幫到你們。 安裝之前你要確保你已經安裝過遠端連線工具,遠端連線工具是為了將JDK、MyS

騰訊雲Ubuntu安裝JDKtomcatmysql部署網站步驟詳解

騰訊雲Ubuntu配置部署步驟:安裝JDK、Tomcat,mysql。部署一個Web的專案演示 1.購買伺服器:這個不用我說了,學生黨可以直接用自己的優惠一元購機 2.Xshell和Xftp或者winscp 因為是遠端操作伺服器,用一個命令操作頁面最好,所以我們選擇Xshell,而Xftp則是用來向伺

Centos6.5 安裝配置 TomcatMySQL環境

一、Centos 配置JRE tar -zxvf jre-8u144-linux-x64.tar.gz 3、解壓後配置環境變數,在最後增加: vi /etc/profile ex