中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker如何獲取MySQL鏡像

發布時間:2021-12-14 10:25:31 來源:億速云 閱讀:403 作者:iii 欄目:云計算

這篇文章主要講解了“Docker如何獲取MySQL鏡像”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Docker如何獲取MySQL鏡像”吧!

6. 基礎

本節我們以運行MySQL實例為例,介紹基礎使用。


使用 docker --help 查看支持的所有命令

6.1. 獲取MySQL鏡像

  • 首先我們從hub.docker.com上獲取MySQL鏡像

這里有兩種方式,一是使用 search命令:

root@ubuntu:~# docker search mysql NAME                       DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED 
mysql                      MySQL is a widely used, open-source relati...   1253      [OK]  
mariadb                MariaDB is a community-developed fork of M...   280       [OK]   
mysql/mysql-server         Optimized MySQL Server Docker images. Crea...   58                   [OK]  
centurylink/mysql          Image containing mysql. Optimized to be li...   29                   [OK]  
...

另外我們也可以在網頁上查詢更詳細的說明:

Docker如何獲取MySQL鏡像


STARS 表示收藏的數量,PULLS表示下載的數量,OFFICIAL表示是官方鏡像(此處表示是否是MySQL官方發布)
  • 我們下載第一個官方的鏡像

root@ubuntu:~# docker pull mysql  Pulling repository mysql 196db1908492:  
Download complete 575489a51992:  
Download complete  
...  
Status: Downloaded newer image for mysql:latest

Docker鏡像的命名格式 <用戶名,官方鏡像不需要/>鏡像名稱</版本號>

6.2. 查看本機鏡像

  • 查看本機的所有鏡像

root@ubuntu:~# docker images REPOSITORY             TAG                 IMAGE ID            CREATED             VIRTUAL SIZE  
mysql                  5.7                 196db1908492        6 days ago          359.8 MB  
mysql                  5.7.9               196db1908492        6 days ago          359.8 MB  
mysql                  latest              196db1908492        6 days ago          359.8 MB  
...

6.3. 運行MySQL鏡像

  • 運行MySQL鏡像

root@ubuntu:~# docker run --name app1-db -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7  
2dee953f85d697ffcb78ac795f06e1a22731ae373b154178ea6220ce9b9c6e04

--name 指定容器名稱,-e 指定特殊的一些變量,-d 表示后臺運行(服務化)

6.4. 查看本機容器

  • 查看本機的所有在運行容器

root@ubuntu:~# docker ps CONTAINER ID        IMAGE      COMMAND                CREATED             STATUS        PORTS     NAMES 2dee953f85d6         
mysql:5    "/entrypoint.sh mysq   6 seconds ago       Up 5 seconds  3306/tcp  app1-db

docker ps -a 可以查看所有容器(包含沒有運行的)
  • 然后呢,怎么連接?我們需要一個IP和端口,但上面的運行并沒有對外暴露端口,所以我們要重新運行一個容器


Docker目前(v1.7)還不支持為容器綁定端口,如有此需求請查看如何為運行中的容器增加訪問端口

6.5. 刪除MySQL容器

  • 我們先刪除剛才的容器

root@ubuntu:~# docker rm -f app1-db app1-db

-f 表示強制刪除運行中的容器

這會刪除容器中的所有數據。不科學呀?那我想刪除容器時保留某些數據(如這里的數據庫文件)怎么辦?我們往下看:
  • 重新運行MySQL鏡像

root@ubuntu:~# docker run --name app1-db -e MYSQL_ROOT_PASSWORD=123456 -d -p 3308:3306 -v /opt/mysql_data:/var/lib/mysql mysql:5.7  
1add96f289a1b8744500a4a6709af6e2e0628b97797e8470be75efe67e2005f4

-p表示將外部訪問的3308端口映射到容器的3306端口,由于MySQL鏡像默認允許對外開放3306端口(我為什么知道?看它的dockerfile,后面會有說明),所以也可以直接用-P,這樣的話外部訪問3306也被映射到容器的3306端口上

-v參數可以宿主機的目錄映射到將容器內目錄,上例-v /opt/mysql_data:/var/lib/mysql會將宿主機/opt/mysql_data映射到容器/var/lib/mysql(已知此目錄為MySQL的數據目錄),這樣可以保證容器刪除時對應目錄的數據不被刪除(因為這個目錄是宿主機上的),這點很重要,實際使用中幾乎所有容器都要做此映射!
  • 有了端口之后那IP呢?IP實際上就是你docker宿主機的IP


Docker的訪問機制簡單說明:Docker所有的對外服務統一使用宿主機IP+特定端口,當一個請求發起時會經由宿主面的iptables根據容器創建時的端口規則轉發到對應的容器處理。
  • 好了,現在我們做個連接測試,通過

Docker如何獲取MySQL鏡像

6.6. 停止/運行/重啟MySQL容器

  • 當然我們也可以對容器做停止/運行/重啟 操作:

root@ubuntu:~# docker stop app1-db app1-db  
root@ubuntu:~# docker start app1-db app1-db  
root@ubuntu:~# docker restart app1-db app1-db

感謝各位的閱讀,以上就是“Docker如何獲取MySQL鏡像”的內容了,經過本文的學習后,相信大家對Docker如何獲取MySQL鏡像這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

竹北市| 安远县| 南乐县| 鲁甸县| 榆林市| 旺苍县| 卓资县| 云林县| 枝江市| 平湖市| 扶风县| 荣成市| 德钦县| 无为县| 隆回县| 英吉沙县| 建德市| 镇安县| 喀喇| 乐清市| 建宁县| 屏山县| 柞水县| 安塞县| 吐鲁番市| 都安| 杂多县| 静宁县| 金沙县| 平果县| 莱芜市| 大名县| 酒泉市| 习水县| 潜山县| 阿图什市| 惠东县| 武清区| 巴南区| 乌海市| 高安市|