成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Docker中部署MySQL數據庫?

數據庫 MySQL
Docker為部署和測試應用程序和數據庫提供了許多優勢,這些應用程序和數據庫是應用程序不可或缺的一部分,因此很值得學習如何在Docker容器中部署和運行數據庫。

 Docker為部署和測試應用程序和數據庫提供了許多優勢,這些應用程序和數據庫是應用程序不可或缺的一部分,因此很值得學習如何在Docker容器中部署和運行數據庫。

本文中,我們會重點關注如下重點:

為MySQL Docker容器創建Docker Compose YAML文件。

使用各種方法連接到在容器上運行的MySQL數據庫。

在Docker容器中創建并運行多個MySQL版本。

接下來,我們會逐一介紹這些。

1.為MySQL Docker容器創建Docker Compose YAML文件

首先,我們創建一個目錄——db-docker,然后在這個目錄中創建一個文件——docker-compose.yml。

  1. mkdir db-docker 
  2. cd db-docker 
  3. touch docker-compose.yml 

基本上,在這里,我們將指定我們將要使用的服務并設置與這些服務相關的環境變量。

我們將在本文中多次更改此文件。

在我們剛剛創建的docker-compose.yml文件中添加以下內容:

  1. version: '3' 
  2.  
  3. services: 
  4.  
  5.  mysql-development: 
  6.  image: mysql:8.0.17 
  7.  environment: 
  8.  MYSQL_ROOT_PASSWORD: helloworld 
  9.  MYSQL_DATABASE: testapp 
  10.  ports: 
  11.  - "3308:3306" 

我們將MySQL容器的名稱指定為mysql-development,要使用的Docker鏡像是mysql:8.0.17。 如果不將tag指定為8.0.17,則將采用最新的tag。

接下來我們需要指定的是環境變量,即用戶,密碼和數據庫。 如果您未指定用戶,則默認情況下它將為root。

我們將使用helloworld作為密碼,使用testapp作為數據庫。

另一個重要的是端口映射。 3308:3306表示在端口3306的容器中運行的MySQL映射到端口3308的主機的本地主機。您也可以使用不同的端口。

現在,在創建.yml文件之后,我們需要在.yml文件所在的同一目錄中運行以下命令:

  1. docker-compose up 

這將拉取Docker鏡像(如果鏡像在本地不存在,它將從Docker Hub拉出)然后運行容器。

我們可以通過如下命令查看狀態:

  1. docker-compose ps 
「Docker系列」 如何在Docker中部署MySQL數據庫?

這將顯示容器的名稱,命令和容器的狀態,例如,它顯示容器正在運行。 它還顯示了端口映射。

在下一步中,我們將連接到此MySQL容器并運行一些命令。

2.連接到Container中運行的MySQL數據庫

我們將討論在Docker容器中運行的MySQL上連接和運行SQL命令的兩種方法。

第一種方法是使用像MySQL Workbench這樣的工具(也可以使用DataGrip)。

現在我們得MySQL容器映射到宿主機得端口為3308,我們可以使用如下配置參數連接:

「Docker系列」 如何在Docker中部署MySQL數據庫?

由于端口映射,只能通過宿主機的端口3308進行連接。

如果我們想連接到容器化的MySQL,不通過映射端口,即來自在同一個Docker網絡上運行的另一個應用程序,我們必須使用像Adminer這樣的工具,這是我們的另一種方法。

Adminer是一個基于PHP的Web應用程序,用于訪問數據庫。

現在,我們將在docker-compose.yml文件中添加另一項服務——Adminer。 但是,在我們進行更改之前,我們需要停止運行容器并使用以下命令將其刪除:

  1. docker-compose down 

讓我們在docker-compose.yml文件中添加以下內容:

  1. version: '3' 
  2. services: 
  3.  mysql-development: 
  4.  image: mysql:8.0.17 
  5.  environment: 
  6.  MYSQL_ROOT_PASSWORD: helloworld 
  7.  MYSQL_DATABASE: testapp 
  8.  ports: 
  9.  - "3308:3306" 
  10.   
  11.  admin:  
  12.  image: adminer  
  13.  ports:  
  14.  - "8080:8080" 

現在,我們再次啟動Docker 容器:

  1. docker-compose up 

運行此操作后,將拉取Adminer的鏡像,并啟動MySQL和Adminer的容器。

我們可以使用docker-compose ps檢查狀態。

現在,我們可以訪問我們的瀏覽器并轉到localhost:8080 來訪問Adminer。 由于Adminer運行在與MySQL相同的Docker網絡上,它可以通過端口3306(或簡單地通過容器名稱)訪問MySQL容器。

注意:我們無法在Adminer中通過端口3308訪問MySQL容器,因為這將嘗試訪問Docker Compose網絡的端口3308,而不是宿主機上的3308端口。

「Docker系列」 如何在Docker中部署MySQL數據庫?

我們還可以在MySQL命令行界面中輸入以下命令:

  1. docker-compose exec mysql-development mysql -uroot -phelloworld testapp 

3.在Docker容器中創建并運行MySQL的

  1. version: '3' 
  2. services: 
  3.  mysql-development: 
  4.  image: mysql:8.0.17 
  5.  environment: 
  6.  MYSQL_ROOT_PASSWORD: helloworld 
  7.  MYSQL_DATABASE: testapp 
  8.  ports: 
  9.  - "3308:3306" 
  10.   
  11.  admin:  
  12.  image: adminer  
  13.  ports:  
  14.  - "8080:8080" 
  15.  mysql-old: 
  16.  image: mysql:5.7.27 
  17.  environment: 
  18.  MYSQL_ROOT_PASSWORD: helloworld 
  19.  MYSQL_DATABASE: coolapp 
  20.  ports: 
  21.  - "3309:3306" 

總結

上述是個簡單得MySQL容器化小案例。希望給大家帶來點啟發。

責任編輯:華軒 來源: 今日頭條
相關推薦

2022-01-17 08:36:46

MySQLAmazon RDS 數據庫

2021-12-03 23:21:45

數據庫MySQLKubernetes

2020-11-13 09:22:32

Docker數據庫容器

2009-01-19 09:14:31

.NETMySQLMySql驅動包

2011-03-03 10:00:14

ProFTPD建立MySQL

2009-06-01 09:57:43

netbeans連接數netbeans數據庫netbeans連接m

2009-07-07 14:56:33

JSP連接MySQL

2020-10-21 10:16:03

AI保護公共安全?

2018-03-09 10:07:34

mysql

2022-04-22 09:20:06

FreeBSD 13MySQL數據庫

2025-05-20 08:53:46

MySQLDocker數據庫

2021-08-06 13:46:29

人工智能AI深度學習

2011-07-29 11:20:51

MySQL數據庫字段重復

2011-03-28 11:21:17

MySQL數據庫儲存圖片

2009-04-16 19:08:55

2024-07-30 08:00:00

Kubernetes數據庫

2009-07-24 10:41:00

asp.net mvc

2011-07-26 14:34:28

openSUSEpostgresql

2011-03-18 09:48:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文在线一区二区 | 欧美精品久久久 | 成人免费视频网站在线看 | 国产成人午夜电影网 | www.国产精品| 在线看91 | 国产精品久久久久久二区 | 日韩欧美在线观看视频 | 看av网址 | 国产伦精品一区二区三区高清 | 欧洲精品码一区二区三区免费看 | 欧美精品第一页 | 亚洲91| 国产午夜精品一区二区三区四区 | 日韩精品一区二区三区在线播放 | www.成人.com| 国产精品久久久久久久免费观看 | 99视频在线免费观看 | 亚洲一区二区三区高清 | 日韩欧美在线观看视频 | 成人国产精品免费观看 | 性高湖久久久久久久久aaaaa | 日日碰狠狠躁久久躁96avv | 久久久久久久久久久爱 | 99re99| 综合二区 | 国产成人亚洲精品自产在线 | 欧美激情国产日韩精品一区18 | 国产福利91精品一区二区三区 | 免费视频久久 | av在线播放一区二区 | 国产精品久久久久久久一区探花 | www.久| 伊人色综合久久久天天蜜桃 | 99日韩| 欧美日韩在线一区二区 | 亚洲综合色婷婷 | 99热精品6| 国产精品污www在线观看 | 中文字幕av一区二区三区 | 天堂影院av |