前言:
鏡像是構建 Docker世界的基石,用戶基於鏡像來運行自己的容器。鏡像也是 Docker生命周期中的“構建”部分。鏡像是基於聯合(union)文件系統的一種層式的結構,由一系列指令一步一步構建出來。
也可以把鏡像當作容器的“源代碼”。鏡像體積很小,非常“便攜”,易於分享、.存儲和更新
正文:
使用命令查看本地容器中,是否有鏡像文件
[root@yuyoho ~]# docker images
從服務器拉取mysql鏡像文件,我們默認拉取最新的版本,如果需要拉取指定的版本,就在名稱后面跟版本信息
#語法: docker pull [options] name [:tag] 表示從倉庫拉取鏡像 options是參數 tag是版本
[root@yuyoho ~]# docker pull mysql #拉取指定版本 [root@yuyoho ~]# docker pull mysql:latest
通過如下命令運行鏡像
#語法: docker run -p 本機映射端口:鏡像映射端口 -d --name 啟動鏡像名稱 -e 鏡像啟動參數 鏡像名稱:鏡像版本號 參數釋義: -p 本機端口和容器啟動端口映射 -d 后台運行 --name 容器名稱 -e 鏡像啟動參數
[root@yuyoho ~]# docker run -p 3306:3306 -d --name mysql -e MYSQL_ROOT_PASSWORD=abc123 mysql:latest
查看當前已經啟動的鏡像
[root@yuyoho ~]# docker ps
咱們先來看看CentOS服務器的ip地址,等下咱們就可以通過MySql_Client 進行數據庫的連接測試
[root@yuyoho ~]# ifconfig
接下來,咱們就通過Navicat For MySql 客戶端進行連接測試
如果出現以上連接錯誤問題,請先移步到 《navicat 連接不上虛擬機上的mysql容器》查看詳細的解決方案,感謝@yubin1285570923
做完以上步驟之后,咱們基本就算是完成了在CentOS上利用鏡像文件在容器中運行MySql服務器。
附錄:
Docker常用命令:
#停止鏡像 [root@yuyoho ~]# docker stop 鏡像實例id #啟動鏡像 [root@yuyoho ~]# docker start 鏡像實例id #查看鏡像清單 [root@yuyoho ~]# docker ps -a #移除鏡像實例 [root@yuyoho ~]# docker rm 鏡像實例id #刪除本地鏡像 [root@yuyoho ~]# docker rmi 鏡像id|鏡像名
結束:
願學習永不止步,讓自己充實起來吧