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
基本操作方式
Image Template
找目前 Internet 已存在的 Image Template
docker search <keyword>docker search ubuntu
安裝 Image Template
docker pull <img tmp name>docker pull centos
列出目前已安裝的 Image Template
docker imagesdocker 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 –alldocker 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 stop <CONTAINER ID> or <NAMES>docker stop 2522259349a9
刪除已關閉(離開狀態)的 docker container
docker rm <CONTAINER ID> or <NAMES>docker rm 2522259349a9
預計測試項目
-
Proxy (nginx)
Web Server (apache+php)
Mail Server (sendmail+MailScanner)
-
-
SVN Server (subversion)
DB Server (mysql / postgresql)
File Server (ceph)
docker mrtg howto
docker container live migration howto
-
-
-
參考網址