什麼是Docker?
簡介:Docker是一個開源的引擎,可以輕鬆的爲任何應用創建一個輕量級的、可移植的、自給自足的容器。開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括VMs(虛擬機)、bare metal、OpenStack 集羣和其他的基礎應用平臺。
Docker通常用於如下場景:
- web應用的自動化打包和發佈;
- 自動化測試和持續集成、發佈;
- 在服務型環境中部署和調整數據庫或其他的後臺應用;
- 從頭編譯或者擴展現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。
準備開始
Docker系統有兩個程序:docker服務端和docker客戶端。其中docker服務端是一個服務進程,管理着所有的容器。docker客戶端則扮演着docker服務端的遠程控制器,可以用來控制docker的服務端進程。大部分情況下,docker服務端和客戶端運行在一臺機器上。
1. 查看系統版本:
cat /etc/redhat-release
2. 安裝docker
安裝所需lib
yum install libdevmapper* -y
下面執行docker 安裝命令
yum install docker
Y 執行
接下來慢慢等待下載,安裝....
可以通過 docker version 或者 docker Info 來驗證是否安裝成功 這樣也可以用來確認docker服務在運行並可通過客戶端鏈接。
若輸出了 Docker 的版本號,說明安裝成功了,可通過以下命令啓動 Docker 服務
service docker start
一旦 Docker 服務啓動完畢,就可以開始使用 Docker 了
搜索可用的docker鏡像
使用docker最簡單的方式莫過於從現有的容器鏡像開始。Docker官方網站專門有一個頁面來存儲所有可用的鏡像,網址是:https://hub.docker.com/explore/。你可以通過瀏覽這個網頁來查找你想要使用的鏡像,或者使用命令行的工具來檢索。
命令行的格式爲:docker search 鏡像名字
docker pull 拉取鏡像
下面簡單以安裝owncloud爲例 使用的爲網易鏡像中心(因爲國外倉庫太慢) 地址 https://c.163yun.com/hub#/m/library/
docker pull hub.c.163.com/library/owncloud:latest
可參考 https://www.orgleaf.com/1761.html
查看已下載的鏡像
docker images
在docker容器中運行下載的鏡像
docker run命令有兩個參數,一個是鏡像名,一個是要在鏡像中運行的命令。
docker run -d -p 80:80 hub.c.163.com/library/owncloud:latest
docker ps -a #查看容器是否在運行
現在需要解決的是外部訪問docker的網絡問題 這裏詳細可以參考 http://wiki.jikexueyuan.com/project/docker-technology-and-combat/port_mapping.html
1.自動映射端口
使用docker run -P自動綁定所有對外提供服務的容器端口,映射的端口將會從沒有使用的端口池中 (49000..49900) 自動選擇,
你可以通過docker ps、docker inspect <container_id>或者docker port <container_id> <port>確定具體的綁定信息
2 綁定端口到指定接口
sudo docker run -p [([<host_interface>:[host_port]])|(<host_port>):]<container_port>[/udp] <image> <cmd>
默認不指定綁定 ip 則監聽所有網絡接口
訪問 http://10.21.25.241/index.php
配置數據庫 mysql 連接信息,也可以直接使用docker 安裝mysql
這裏就安裝完成了 詳細的資料 請閱讀 推薦的地址
.