docker應用部署

2022-07-12 02:30:16 字數 3336 閱讀 7374

## docker 應用部署

### 一、部署mysql

1. 搜尋mysql映象

```shell

docker search mysql

```2. 拉取mysql映象

```shell

docker pull mysql:5.6

```3. 建立容器,設定埠對映、目錄對映

```shell

# 在/root目錄下建立mysql目錄用於儲存mysql資料資訊

mkdir ~/mysql

cd ~/mysql

``````shell

docker run -id \

-p 3307:3306 \

--name=c_mysql \

-v $pwd/conf:/etc/mysql/conf.d \

-v $pwd/logs:/logs \

-v $pwd/data:/var/lib/mysql \

-e mysql_root_password=123456 \

mysql:5.6

```- 引數說明:

- **-p 3307:3306**:將容器的 3306 埠對映到宿主機的 3307 埠。

- **-v $pwd/conf:/etc/mysql/conf.d**:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。配置目錄

- **-v $pwd/logs:/logs**:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。日誌目錄

- **-v $pwd/data:/var/lib/mysql** :將主機當前目錄下的data目錄掛載到容器的 /var/lib/mysql 。資料目錄

- **-e mysql_root_password=123456:**初始化 root 使用者的密碼。

4. 進入容器,操作mysql

```shell

docker exec –it c_mysql /bin/bash

```5. 使用外部機器連線容器中的mysql

### 二、部署tomcat

1. 搜尋tomcat映象

```shell

docker search tomcat

```2. 拉取tomcat映象

```shell

docker pull tomcat

```3. 建立容器,設定埠對映、目錄對映

```shell

# 在/root目錄下建立tomcat目錄用於儲存tomcat資料資訊

mkdir ~/tomcat

cd ~/tomcat

```4. 使用外部機器訪問tomcat

### 三、部署nginx

1. 搜尋nginx映象

```shell

docker search nginx

```2. 拉取nginx映象

```shell

docker pull nginx

```3. 建立容器,設定埠對映、目錄對映

```shell

# 在/root目錄下建立nginx目錄用於儲存nginx資料資訊

mkdir ~/nginx

cd ~/nginx

mkdir conf

cd conf

# 在~/nginx/conf/下建立nginx.conf檔案,貼上下面內容

```- 引數說明:

- **-p 80:80**:將容器的 80埠對映到宿主機的 80 埠。

- **-v $pwd/conf/nginx.conf:/etc/nginx/nginx.conf**:將主機當前目錄下的 /conf/nginx.conf 掛載到容器的 :/etc/nginx/nginx.conf。配置目錄

- **-v $pwd/logs:/var/log/nginx**:將主機當前目錄下的 logs 目錄掛載到容器的/var/log/nginx。日誌目錄

4. 使用外部機器訪問nginx

### 四、部署redis

1. 搜尋redis映象

```shell

docker search redis

```2. 拉取redis映象

```shell

docker pull redis:5.0

```3. 建立容器,設定埠對映

```shell

docker run -id --name=c_redis -p 6379:6379 redis:5.0

```4. 使用外部機器連線redis

五.部署springboot專案

1.建立springboot專案mvmen打包為jar:

springboot-hello-0.0.1-snapshot.jar

2.將jar包上傳的linux服務。

3.建立dockerfile檔案 :

springboot_dockerfile

4.通過dockerfile構建映象

5.根據映象建立容器

6.測試 頁面

Docker應用部署

1 拉取mysql映象 docker pull centos mysql 57 centos7 2 建立容器 docker run di name tensquare mysql p 33306 3306 e mysql root password 123456 mysql p 代表埠對映,格式為 ...

Docker 應用部署

1 拉取mysql映象 docker pull centos mysql 57 centos7 2 建立容器 docker run di name tensquare mysql p 33100 3306 e mysql root password 123456 mysql p 代表埠對映,格式為 ...

Docker 應用部署

mysql 1 搜尋mysql映象 docker search mysql 2 拉取mysql映象 docker pull centos mysql 57 centos7 3 建立並啟動守護容器。p 埠對映,這樣宿主機外的機器可以通過該埠鏈結。mysql root password環境變數是使用ro...