日記(docker)

GIRL發表於2018-01-17

先說點啥吧

第一次使用docker,太牛逼的一個東西了。花了很長時間看文件,是一個好玩並懊惱的東西.....今天淺淺的瞭解了一下,記錄了一下安裝啟動過程,很強的定製性(特殊性)。

今天干啥了

  • 瞭解docker(把下面的內容順便同步到了 github)
  • 重溫php
    今天被分到了一個php+mysql的專案

相關介紹

安裝docker

官方安裝教程

  1. sudo apt-get update
  2. sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common
  3. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. sudo apt-key fingerprint 0EBFCD88
  5. sudo add-apt-repository \
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
  6. sudo apt-get update
  7. 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

  1. sudo apt-get clean
  2. sudo mv /var/lib/apt/lists /tmp
  3. sudo mkdir -p /var/lib/apt/lists/partial
  4. sudo apt-get clean
  5. 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相當麻煩...留坑明天待填......

相關文章