本文章來自【知識林】
在《06 - 分析docker run hello-world(Docker系列)》一文中看到了docker run hello-world,也描述了hello-world是鏡像名稱,是可以從官方鏡像倉庫拉取的鏡像名稱。
那么,在官方鏡像倉庫里面都有些什么鏡像可以供我們拉???這些鏡像的名稱都是什么樣的?我們應(yīng)該如何拉???又該如何使用?
帶著這些問題,首先需要知識Docker官方的鏡像倉庫地址是什么:https://hub.docker.com/

可以訪問:https://hub.docker.com/explore/來查看比較常用的鏡像倉庫信息

- 查找
hello-world鏡像
在搜索輸入框中輸入:hello-world回車后可以看到下圖(official表示是官方的):

點擊官方的hello-world后可以看到下圖:

在這里可以看到拉取hello-world鏡像的命令:docker pull hello-world,及hello-world鏡像所有的tags信息latest和nanoserver
- 查看Mysql鏡像倉庫
同樣在Search輸入框中輸入mysql回車后即可搜索出相應(yīng)的鏡像倉庫,點擊進(jìn)入官方的mysql鏡像倉庫詳情,如圖:

在這里可以看到MySQL對應(yīng)的各種版本(也就是Tags),若要拉取5.5的MySQL鏡像可以使用命令:docker pull mysql:5.5,這和前面介紹的拉取hello-world的方式一樣。
- 運行MySQL容器

通過官方的文檔可以看到運行MySQL容器的命令是:
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mypwd -d mysql:tag
如:docker run --name mysqldb -e MYSQL_ROOT_PASSWORD=123456 -p 3336:3306 -d mysql:5.7
說明:
docker run:運行容器
--name:指定容器名稱,這里指定的名稱為mysqldb
-e:指定環(huán)境參數(shù),e是environment的縮寫,在運行MySQL容器時可以指定的環(huán)境參數(shù)有:
MYSQL_ROOT_PASSWORD : root用戶的密碼,這里設(shè)置的初始化密碼為`123456`;
MYSQL_DATABASE : 運行時需要創(chuàng)建的數(shù)據(jù)庫名稱;
MYSQL_USER : 運行時需要創(chuàng)建用戶名,與MYSQL_PASSWORD一起使用;
MYSQL_PASSWORD : 運行時需要創(chuàng)建的用戶名對應(yīng)的密碼,與MYSQL_USER一起使用;
MYSQL_ALLOW_EMPTY_PASSWORD : 是否允許root用戶的密碼為空,該參數(shù)對應(yīng)的值為:yes;
MYSQL_RANDOM_ROOT_PASSWORD:為root用戶生成隨機(jī)密碼;
MYSQL_ONETIME_PASSWORD : 設(shè)置root用戶的密碼必須在第一次登陸時修改(只對5.6以上的版本支持)。
MYSQL_ROOT_PASSWORD 和 MYSQL_RANDOM_ROOT_PASSWORD 兩者必須有且只有一個。
-p 3336:3306:對外映射容器內(nèi)的端口號,這里將容器里的3306映射到外部可訪問的3336端口
-d:后臺運行
mysql:5.7:運行5.7這個版本的mysql
在這篇文章中講述了如何在hub.docker.com中查找鏡像,也簡單介紹了一些docker的命令,在下一節(jié)中主要講解docker的一些常用命令。
本文章來自【知識林】