本文章來自【知識林】
在《06 - 分析docker run hello-world(Docker系列)》一文中看到了docker run hello-world
,也描述了hello-world
是鏡像名稱,是可以從官方鏡像倉庫拉取的鏡像名稱。
那麼,在官方鏡像倉庫裏面都有些什麼鏡像可以供我們拉取?這些鏡像的名稱都是什麼樣的?我們應該如何拉取?又該如何使用?
帶着這些問題,首先需要知識Docker官方的鏡像倉庫地址是什麼:https://hub.docker.com/
可以訪問:https://hub.docker.com/explore/來查看比較常用的鏡像倉庫信息
![常用的鏡像倉庫](http://zsl131.github.io/docker/07/02.png =100x”常用的鏡像倉庫”)
- 查找
hello-world
鏡像
在搜索輸入框中輸入:hello-world
回車後可以看到下圖(official表示是官方的):
點擊官方的hello-world
後可以看到下圖:
在這裏可以看到拉取hello-world
鏡像的命令:docker pull hello-world
,及hello-world
鏡像所有的tags信息latest
和nanoserver
- 查看Mysql鏡像倉庫
同樣在Search輸入框中輸入mysql
回車後即可搜索出相應的鏡像倉庫,點擊進入官方的mysql
鏡像倉庫詳情,如圖:
在這裏可以看到MySQL對應的各種版本(也就是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
:指定環境參數,e
是environment
的縮寫,在運行MySQL容器時可以指定的環境參數有:
MYSQL_ROOT_PASSWORD : root用戶的密碼,這裏設置的初始化密碼爲`123456`;
MYSQL_DATABASE : 運行時需要創建的數據庫名稱;
MYSQL_USER : 運行時需要創建用戶名,與MYSQL_PASSWORD一起使用;
MYSQL_PASSWORD : 運行時需要創建的用戶名對應的密碼,與MYSQL_USER一起使用;
MYSQL_ALLOW_EMPTY_PASSWORD : 是否允許root用戶的密碼爲空,該參數對應的值爲:yes;
MYSQL_RANDOM_ROOT_PASSWORD:爲root用戶生成隨機密碼;
MYSQL_ONETIME_PASSWORD : 設置root用戶的密碼必須在第一次登陸時修改(只對5.6以上的版本支持)。
MYSQL_ROOT_PASSWORD 和 MYSQL_RANDOM_ROOT_PASSWORD 兩者必須有且只有一個。
-p 3336:3306
:對外映射容器內的端口號,這裏將容器裏的3306
映射到外部可訪問的3336
端口
-d
:後臺運行
mysql:5.7
:運行5.7這個版本的mysql
在這篇文章中講述瞭如何在hub.docker.com中查找鏡像,也簡單介紹了一些docker的命令,在下一節中主要講解docker的一些常用命令。
本文章來自【知識林】