07 - 如何查看鏡像及MySQL各環境參數的說明(Docker系列)

本文章來自【知識林】

《06 - 分析docker run hello-world(Docker系列)》一文中看到了docker run hello-world,也描述了hello-world是鏡像名稱,是可以從官方鏡像倉庫拉取的鏡像名稱。

那麼,在官方鏡像倉庫裏面都有些什麼鏡像可以供我們拉取?這些鏡像的名稱都是什麼樣的?我們應該如何拉取?又該如何使用?

帶着這些問題,首先需要知識Docker官方的鏡像倉庫地址是什麼:https://hub.docker.com/

Docker官方鏡像倉庫

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

![常用的鏡像倉庫](http://zsl131.github.io/docker/07/02.png =100x”常用的鏡像倉庫”)

  • 查找hello-world鏡像

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

搜索hello-world鏡像

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

hello-world鏡像詳細信息

在這裏可以看到拉取hello-world鏡像的命令:docker pull hello-world,及hello-world鏡像所有的tags信息latestnanoserver

  • 查看Mysql鏡像倉庫

同樣在Search輸入框中輸入mysql回車後即可搜索出相應的鏡像倉庫,點擊進入官方的mysql鏡像倉庫詳情,如圖:

搜索MySQL鏡像

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

  • 運行MySQL容器

運行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:指定環境參數,eenvironment的縮寫,在運行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的一些常用命令。

本文章來自【知識林】

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章