Docker 常用容器安裝

目錄

一、mysql安裝

  1.搜索鏡像

   2.拉取鏡像

   3.安裝容器

   4.驗證

二、tomcat容器

  1.搜索鏡像

   2.拉取鏡像

   3.安裝容器

   4.驗證

三、nginx容器

  1.搜索鏡像

   2.拉取鏡像

   3.安裝容器

   4.驗證

四、redis容器

  1.搜索鏡像

   2.拉取鏡像

   3.安裝容器

   4.驗證


一、mysql安裝

  1.搜索鏡像

docker search mysql

   2.拉取鏡像

docker pull mysql:8.0

   3.安裝容器

docker run -id \
> -p 3306:3306 \  #-p 宿主機端口:容器端口
> --name=mysql8 \ #--name 容器名稱
> -v $PWD/conf:/etc/mysql/conf.d \ # mysql配置文件,映射宿主機的conf目錄,便於管理
> -v $PWD/logs:/logs \ # mysql日誌文件,映射宿主機的目錄,便於日誌收集
> -v $PWD/data:/var/lib/mysql \ #msyql數據文件,映射宿主機目錄,便於數據持久化
> -e MYSQL_ROOT_PASSWORD=123456 \ #mysql密碼

$PWD,表示宿主機當前目錄。

   4.驗證

進入容器 docker exec -it mysql8 /bin/bash

輸入 musql -u root -p 登錄mysql。

也可以用數據庫連接工具,連接mysql。

二、tomcat容器

  1.搜索鏡像

docker search tomcat

   2.拉取鏡像

docker pull tomcat:8.5-jdk8

   3.安裝容器

docker run -id \
> -p 8080:8080 \  #-p 宿主機端口:容器端口
> --name=tomcat8 \ #--name 容器名稱
> -v $PWD/webapps:/usr/local/tomcat/webapps \ #應用路徑
> tocmat8:1.0  #鏡像名稱

$PWD,表示宿主機當前目錄。

   4.驗證

在宿主機對應webapps目錄下,創建test文件夾,然後在該文件夾下,建立test.html.

在test.html文件中,輸入下面內容

<h1>Hello docker tomcat</h1>

然後在瀏覽器中,鍵入如下地址http://宿主機ip:宿主機端口/test/hello.html

出現如下界面

三、nginx容器

  1.搜索鏡像

docker search nginx

   2.拉取鏡像

docker pull nginx #不指明版本,拉取最新的鏡像

   3.安裝容器

docker run -id \
> -p 80:80 \  #-p 宿主機端口:容器端口
> --name=nginx \ #--name 容器名稱
> -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ #nginx配置文件
> -v $PWD/logs:/var/log/nginx \ #日誌文件
> -v $PWD/html:/etc/nginx/html \ #資源路徑
> nginx #鏡像名稱

$PWD,表示宿主機當前目錄。

   4.驗證

在宿主機對應html目錄下,建立index.html.

在index.html文件中,輸入下面內容

<h1>hello nginx docker</h1>

然後在瀏覽器中,鍵入如下地址http://宿主機ip

出現如下界面

 

四、redis容器

  1.搜索鏡像

docker search redis

   2.拉取鏡像

docker pull redis:5.0

   3.安裝容器

docker run -id \
> -p 6379:6379 \  #-p 宿主機端口:容器端口
> --name=redis \ #--name 容器名稱
> -v $PWD/conf/redis.conf:/etc/redis/redis.conf \ #redis配置文件
> -v $PWD/data:/data \ #數據文件
> redis:5.0 \ #鏡像名稱
> redis-server /etc/redis/redis.conf \ #啓動時指明配置文件
> --appendonly yes #數據追加

$PWD,表示宿主機當前目錄。

    注意:redis.conf中 守護進程的配置要註釋,即

         # daemonize yes

   4.驗證

利用redis的客戶端測試驗證。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章