Docker學(xué)習(xí)日記(二):啟動一個MySql

前言

本來第二章想說說一些基本操作的 后來覺得就是羅列出來一堆隨時能用--help看到的東西 有點單調(diào) 索性 直接上硬貨.
表示docker 的使用還是超簡單的

安裝篇

  1. 首先用docker搜索mysql的鏡像文件 一般情況下 下載和使用stars最多的就好了 肯定靠譜耗拓! copy下來準備下載景象的name 準備執(zhí)行下一步
~ docker search mysql
NAME                                                   DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
mysql                                                  MySQL is a widely used, open-source relation…   7234                [OK]
mariadb                                                MariaDB is a community-developed fork of MyS…   2322                [OK]
mysql/mysql-server                                     Optimized MySQL Server Docker images. Create…   534                                     [OK]
# ....... 省略N多搜索結(jié)果
  1. 安裝直接執(zhí)行這個命令即可
~ sudo docker pull mysql
  1. 查看已經(jīng)安裝好的景象,如果看到如下界面的話 證明已經(jīng)安裝成功了
~ docker images
REPOSITORY                                       TAG                 IMAGE ID            CREATED             SIZE
mysql                                            latest              7d83a47ab2d2        10 months ago       408MB

啟動篇

運行一個mysql容器

~ sudo docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

上面命令各個參數(shù)的含義

run            運行一個容器
--name         后面是這個鏡像的名稱
-p 3306:3306   表示在這個容器中使用3306端口(第二個)映射到本機的端口號也為3306(第一個)
-d             表示使用守護進程運行待错,即服務(wù)掛在后臺

PS: 如果想停掉某個容器 使用Stop 命令即可

# 停止運行mySql容器
~ docker stop mysql
mysql

# 同理 想重新啟動的話只需要運行start即可
~ docker start mysql
mysql

使用篇

啟動完成之后熬荆,使用命令來查看鏡像

~ docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
263e45f1e128        mysql               "docker-entrypoint.s…"   3 weeks ago         Up 1 second         0.0.0.0:3306->3306/tcp   mysql

如果有這個顯示就證明成功了

然后使用客戶端工具嘗試登錄就可以了,密碼如剛才所示為123456,127.0.0.1為這臺機器的ip, 3306為剛才所示的占用本物理機的端口(不是在docker內(nèi)部的端口)

Sequel Pro 登錄界面

雙開篇

開始放大招了 大家注意了 這里會講解一些機制和沖突

官方一下:使用docker相對于虛擬機而言的原因是耗費很少的資源晒奕,可以"開辟"非常多的隔離的環(huán)境煮寡,所以我們繼續(xù)運行第二個mysql實例妆毕,命名為mysql-two

~ docker run --name mysql-two -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql

執(zhí)行即可~ 雙開也可以如此簡單 Docker確實是神器

只有正確的示例是不完美的 下面增加一些失敗情況

這里注意一下 名稱和端口一定不能重復(fù)否則會出現(xiàn)問題流强,如果名字沖突 那么會創(chuàng)建失敗痹届。如果端口沖突 那么容器依舊會創(chuàng)建 但是無法啟動。
下面的錯誤示例.

# 假如還用之前的鏡像名字為mysql打月。
~ docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
docker: Error response from daemon: Conflict. The container name "/mysql" is already in use by container "263e45f1e1286393b5579e9a8b963fd2192fee3d3b835343679bbe82d177799a". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.

# 假如名字修改了但還用之前的3306端口
~ docker run --name mysql-two -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
252c947bff290fb1bccd8662c8f1e9e3efed0aeb44fb680612ef4e4fb9283a00
docker: Error response from daemon: driver failed programming external connectivity on endpoint mysql-two (0a6f9310acea18d94beb47cd601959df2d7bc791f5ab422be0f408954a73e130): Bind for 0.0.0.0:3306 failed: port is already allocated.

如果不小心端口重復(fù)了队腐,但是又找不到容器這種尷尬的事情出現(xiàn)了 可以通過下面的方式解決

# 首先使用ps -a 命令查找到所有容器
~ docker ps -a
CONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS                      PORTS                    NAMES
252c947bff29        mysql                                             "docker-entrypoint.s…"   12 seconds ago      Created                                              mysql-two
263e45f1e128        mysql                                             "docker-entrypoint.s…"   3 weeks ago         Up 22 minutes               0.0.0.0:3306->3306/tcp   mysql

# Copy 出來NAMES 使用rm命令刪除
~ docker rm mysql-two
mysql-two

# 重新查看
~ docker ps -a
CONTAINER ID        IMAGE                                             COMMAND                  CREATED             STATUS                      PORTS                    NAMES
263e45f1e128        mysql                                             "docker-entrypoint.s…"   3 weeks ago         Up 22 minutes               0.0.0.0:3306->3306/tcp   mysql

客戶端篇

如果沒有客戶端軟件的話 可以在本地下載MySql客戶端

~ sudo brew install mysql-client

下面使用mysql命令訪問服務(wù)器

mysql -h127.0.0.1 -P3306 -uroot -p123456

訪問的結(jié)果如下:

mysql> show databases;

+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+

4 rows in set (0.00 sec)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市奏篙,隨后出現(xiàn)的幾起案子柴淘,更是在濱河造成了極大的恐慌,老刑警劉巖秘通,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件为严,死亡現(xiàn)場離奇詭異,居然都是意外死亡肺稀,警方通過查閱死者的電腦和手機第股,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來盹靴,“玉大人炸茧,你說我怎么就攤上這事「寰玻” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵辕狰,是天一觀的道長改备。 經(jīng)常有香客問我,道長蔓倍,這世上最難降的妖魔是什么悬钳? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮偶翅,結(jié)果婚禮上默勾,老公的妹妹穿的比我還像新娘。我一直安慰自己聚谁,他們只是感情好母剥,可當我...
    茶點故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般环疼。 火紅的嫁衣襯著肌膚如雪习霹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天炫隶,我揣著相機與錄音淋叶,去河邊找鬼。 笑死伪阶,一個胖子當著我的面吹牛煞檩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播栅贴,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼形娇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了筹误?” 一聲冷哼從身側(cè)響起桐早,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厨剪,沒想到半個月后哄酝,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡祷膳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年陶衅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片直晨。...
    茶點故事閱讀 40,664評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡搀军,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勇皇,到底是詐尸還是另有隱情罩句,我是刑警寧澤,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布敛摘,位于F島的核電站门烂,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兄淫。R本人自食惡果不足惜屯远,卻給世界環(huán)境...
    茶點故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捕虽。 院中可真熱鬧慨丐,春花似錦、人聲如沸泄私。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崩溪,卻和暖如春浅役,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背伶唯。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工觉既, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乳幸。 一個月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓瞪讼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親粹断。 傳聞我的和親對象是個殘疾皇子符欠,可洞房花燭夜當晚...
    茶點故事閱讀 45,675評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一、Docker 簡介 Docke...
    極客圈閱讀 10,510評論 0 120
  • 觀其大綱 第一篇 容器技術(shù)與Docker概念1認識容器技術(shù)2 Docker基本概念3 安裝和測試Docker第二...
    周少言閱讀 5,449評論 2 87
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理瓶埋,服務(wù)發(fā)現(xiàn)希柿,斷路器,智...
    卡卡羅2017閱讀 134,704評論 18 139
  • 今天的作業(yè)完成的不夠好养筒!同桌細致的點評我以記下來曾撤,以后的練習(xí)中要多加注意。今天的詞語格式很多種晕粪,我還沒有概念挤悉,所以...
    Sxy_56bf閱讀 110評論 0 0
  • 你我都會有這樣的時刻--說不清為什么,莫名地情緒低落巫湘。你可能也像我一樣装悲,掙扎著想鬧明白背后的原因,也嘗試過用不同的...
    知而行之乎閱讀 341評論 0 0