跟著JimmyZhou師傅學Docker 2016-05-26 #Ubuntu #docker #周師傅
前段時間Docker爆了一個遠程命令執行的漏洞,剛好自己對docker也比較感興趣,前幾天研究了一下Docker,恩,安裝是沒問題,概念也懂得差不多,但是尼瑪完全不會用啊,于是約了我周師傅來教教我,目標是安裝一個nginx、一個mysql、最終裝一個typecho、開始~
安裝Docker
我這里環境是ubuntu15.04,周師傅說可以apt-get
安裝,也可以用官方提供的方法,師傅也推薦用官方的,于是執行:
curl -fsSL https://get.docker.com/ | sh
好的,因為我1年前傻逼的裝了一個32位的ubuntu,周師傅不愿意給我教了,
所以我重裝系統了,本次文章到此結束,我們下期再見 23333
但是為了節省時間,我們最終決定還是先用虛擬機講完Docker,再重裝 2333
好的現在已經裝好了虛擬機和Docker,我們繼續~
安裝mysql
師傅直接給了命令,
docker run —name mysql -d -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /place/to/store/mysql:/var/lib/mysql mysql:5.6
其中--name
代表容器的名字,-d
代表后臺運行,如果不后臺運行的話,直接運行起來就又關了。-e
代表設置環境變量,為啥設置MYSQL_ROOT_PASSWORD
請看官方文檔-v
代表卷
,也就是主機和容器共享的目錄,大概格式是主機上的目錄:容器里的目錄:其他選項
mysql:5.6
代表軟件和版本
和周叔叔聊了很久,命令也跑起來了,但是現在已經12點半了,我們都打算睡覺了~
OK,已經成功的安裝了一個mysql的容器:
然后可以運行如下命令進入mysql容器的shell環境:
docker exec -it mysql /bin/bash
如下圖:
其中-it
的i
指的是交互式
,t
指的是偽終端
如果要進入docker container的話,就一定要帶上-it
后面mysql -uroot -p
什么的就不再說了。
好了,現在已經12:38了,目前mysql已經裝好了,師傅也要睡覺了,今天就到這里吧。
明天見~
安裝php
docker run --name phpfpm -d -v /data/web/typecho/wwwroot:/app --link mysql:mysql jimmyzhou/typecho-nginx-php
公司同事推薦學習docker-machine/docker-compose/docker-swam