先說點啥吧
第一次使用docker,太牛逼的一個東西了。花了很長時間看文件,是一個好玩並懊惱的東西.....今天淺淺的瞭解了一下,記錄了一下安裝啟動過程,很強的定製性(特殊性)。
今天干啥了
- 瞭解docker(把下面的內容順便同步到了 github)
- 重溫php
今天被分到了一個php+mysql的專案
相關介紹
安裝docker
- sudo apt-get update
- sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common - curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo apt-key fingerprint 0EBFCD88
- sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable" - sudo apt-get update
- sudo apt-get install docker-ce
注意:
-
ce,ee區別: docker-ce(Community Edition 個人版) 和 docker-ee(Enterprise Edition 企業版)
-
報錯:
An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 Release: The following signatures were invalid: KEYEXPIRED 1515625755 W: The repository 'http://ppa.launchpad.net/fcitx-team/nightly/ubuntu xenial Release' does not have a Release file. W: Failed to fetch http://repo.mongodb.org/apt/ubuntu/dists/xenial/mongodb-org/3.4/Release.gpg The following signatures were invalid: KEYEXPIRED 1515625755 E: Failed to fetch http://ppa.launchpad.net/fcitx-team/nightly/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found W: Some index files failed to download. They have been ignored, or old ones used instead.
解決: overflow
- sudo apt-get clean
- sudo mv /var/lib/apt/lists /tmp
- sudo mkdir -p /var/lib/apt/lists/partial
- sudo apt-get clean
- sudo apt-get update
常見命令
今天使用過的幾個命令
複製程式碼
- 執行(預設的hello-world):
sudo service docker start
docker run hello-world - 檢視版本:
- sudo docker version
- 列出本地映象:
sudo docker images - 列出容器:
sudo docker ps [options]-a :顯示所有的容器,包括未執行的。 -q :靜默模式,只顯示容器編號。 複製程式碼
- 文件
刪除預設的hello-world:
- rm刪除容器:
sudo docker rm $(sudo docker ps -aq) - rmi刪除本地映象:
sudo docker rmi hello-world
匯入映象
如果在當前檔案下面有一個zlms11.tar的映象壓縮檔案,
而且
是為你現在手上有的專案量身訂做的映象。
複製程式碼
- sudo docker load < ./zlms11.tar
- mkdir /tmp/hostinfo
- echo "there.is.yourself.ip" > /tmp/hostinfo/controller_ip (ifconfig查詢自己的ip)
- echo "controller" > /tmp/hostinfo/controller_hostname
- echo "172.17.0.1" > /tmp/hostinfo/vlab_ip
- echo "172.17.0.2" > /tmp/hostinfo/zlms_ip
- sudo docker run -it -d -v /tmp/hostinfo:/tmp/hostinfo --name zlms -p 8080:80 zlms:v12 /sbin/setup.sh (將容器的80埠對映到主機的8080埠)
最後:瀏覽器開啟 http://localhost:8080
殘留問題
本地檔案修改後,需要重啟docker相當麻煩...留坑明天待填......