使用者工具

網站工具


tech:docker

Docker 在 CentOS 6 x86_64

雖然 CentOS 7 內建有 Docker 但是我大部分的環境還是 CentOS 6, 所以先以現有環境安裝測試 Docker 是否真的如傳說中的神奇

安裝程序

  • 需要先安裝 EPEL
    rpm -Uvh http://mirror01.idc.hinet.net/EPEL/6/x86_64/epel-release-6-8.noarch.rpm
  • 安裝 docker-io
    yum install docker-io

啟動程序

service docker start
chkconfig docker on

開始下載與測試 Template

  • CentOS
    docker pull centos
  • Fedora
    docker pull fedora
    docker run -i -t fedora /bin/bash
    • 輸入 exit 就可以結束與離開
    • 輸入 CTRL-p + CTRL-q 可以離開 (docker container 繼續在背景執行)

基本操作方式

Image Template

  • 找目前 Internet 已存在的 Image Template docker search <keyword>
    docker search ubuntu
  • 安裝 Image Template docker pull <img tmp name>
    docker pull centos
  • 列出目前已安裝的 Image Template docker images
    docker images
  • 刪除不需要的 Image Template docker rmi <IMAGE ID>
    docker rmi 2a973533a1af
  • 建立自己的 Image Template docker commit -m=“<Message>” -a=“<Author Name>” <CONTAINER ID> <REPOSITORY>:<TAG>
    docker commit -m="Add trysrvtool and pingserver" -a="Jonathan Tsai" c299814447ed tryweb/tryimg01:v1
  • 對 Image Template 增加 TAG docker tag <IMAGE ID> <REPOSITORY>:<New TAG>
    docker tag dc30d39a01da tryweb/phplist:latest

Container

  • 查詢有哪些 docker container 存在 docker ps –all
    docker ps -all

    在 STATUS 欄位可以看到是否運中還是離開(Exited)狀態

  • 切換到運行中的 docker container docker attach <CONTAINER ID> or <NAMES>
    docker attach silly_hawking
  • 啟動離開(Exited)狀態的 docker container docker start <CONTAINER ID> or <NAMES>
    docker start 2522259349a9
  • 查看 docker container 的 Console 訊息 docker logs <CONTAINER ID> or <NAMES>
    docker logs 2522259349a9
  • 查看 docker container 的詳細資訊 docker inspect <CONTAINER ID> or <NAMES>
    docker inspect 2522259349a9
    docker inspect -f "{{ .NetworkSettings }}" 2522259349a9
  • 備份 docker container
     
  • 關閉啟動中的 docker container (成為離開狀態)docker stop <CONTAINER ID> or <NAMES>
    docker stop 2522259349a9
  • 刪除已關閉(離開狀態)的 docker containerdocker rm <CONTAINER ID> or <NAMES>
    docker rm 2522259349a9

預計測試項目

參考網址

tech/docker.txt · 上一次變更: 2014/11/21 09:40 由 jonathan