Docker記錄-Docker部署記錄

1.Docker介紹

Docker 是一個開源的應用容器引擎,基於 Go 語言 並聽從Apache2.0協議開源。html

Docker 可讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,而後發佈到任何流行的 Linux 機器上,也能夠實現虛擬化。node

容器是徹底使用沙箱機制,相互之間不會有任何接口(相似 iPhone 的 app),更重要的是容器性能開銷極低。python

Docker的應用場景web

  • Web 應用的自動化打包和發佈。docker

  • 自動化測試和持續集成、發佈。數據庫

  • 在服務型環境中部署和調整數據庫或其餘的後臺應用。json

  • 從頭編譯或者擴展示有的OpenShift或Cloud Foundry平臺來搭建本身的PaaS環境。

Docker 的優勢ubuntu

    • 一、簡化程序:
      Docker 讓開發者能夠打包他們的應用以及依賴包到一個可移植的容器中,而後發佈到任何流行的 Linux 機器上,即可以實現虛擬化。Docker改變了虛擬化的方式,使開發者能夠直接將本身的成果放入Docker中進行管理。方便快捷已是 Docker的最大優點,過去須要用數天乃至數週的 任務,在Docker容器的處理下,只須要數秒就能完成。vim

    • 二、避免選擇恐懼症:
      若是你有選擇恐懼症,仍是資深患者。Docker 幫你 打包你的糾結!好比 Docker 鏡像;Docker 鏡像中包含了運行環境和配置,因此 Docker 能夠簡化部署多種應用實例工做。好比 Web 應用、後臺應用、數據庫應用、大數據應用好比 Hadoop 集羣、消息隊列等等均可以打包成一個鏡像部署。tomcat

    • 三、節省開支:
      一方面,雲計算時代到來,使開發者沒必要爲了追求效果而配置高額的硬件,Docker 改變了高性能必然高價格的思惟定勢。Docker 與雲的結合,讓雲空間獲得更充分的利用。不只解決了硬件管理的問題,也改變了虛擬化的方式。

2.部署配置

yum -y install docker-io
service docker start

chkconfig docker on

vim /etc/docker/daemon.json:

{ "registry-mirrors": ["http://hub-mirror.c.163.com"] }

重啓docker

3.基本操做

docker  查看選項

docker COMMAND --help 查看某個命令幫助

docker search  httpd 搜索鏡像

docker run 命令來在容器內運行一個應用程序

docker ps  查看咱們正在運行的容器

docker pull training/webapp # 載入鏡像

docker run -d -P training/webapp python app.py

參數說明:

  • -d:讓容器在後臺運行。
  • -P:將容器內部使用的網絡端口映射到咱們使用的主機上。

docker logs [ID或者名字] 能夠查看容器內部的標準輸出。

docker images 來列出本地主機上的鏡像

各個選項說明:

  • REPOSITORY:表示鏡像的倉庫源

  • TAG:鏡像的標籤

  • IMAGE ID:鏡像ID

  • CREATED:鏡像建立時間

  • SIZE:鏡像大小

同一倉庫源能夠有多個 TAG,表明這個倉庫源的不一樣個版本,如ubuntu倉庫源裏,有15.十、14.04等多個不一樣的版本,咱們使用 REPOSITORY:TAG 來定義不一樣的鏡像。

使用 docker pull 命令來下載它。

docker pull httpd

 實例:

docker search tomcat

docker pull tomcat

docker images|grep tomcat

 

mkdir -p ~/tomcat/webapps ~/tomcat/logs ~/tomcat/conf

 

webapps目錄將映射爲tomcat容器配置的應用程序目錄

logs目錄將映射爲tomcat容器的日誌目錄

conf目錄裏的配置文件將映射爲tomcat容器的配置文件

進入建立的tomcat目錄,建立Dockerfile

經過Dockerfile建立一個鏡像,替換成你本身的名字

docker build -t tomcat .

docker images|grep tomcat

docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat

命令說明:

-p 8080:8080:將容器的8080端口映射到主機的8080端口

-v $PWD/test:/usr/local/tomcat/webapps/test:將主機中當前目錄下的test掛載到容器的/test

docker ps

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------

管理命令: container 管理容器 image 管理鏡像 network 管理網絡 node 管理Swarm節點 plugin 管理插件 secret 管理Docker secrets service 管理服務 stack 管理Docker stacks swarm 管理Swarm集羣 system 查看系統信息 volume 管理卷 如:docker container ls 顯示全部容器 普通命令: attach 進入一個運行的容器 build 從一個DockerFile構建鏡像 commit 從容器建立一個鏡像 cp 從容器和主機文件系統之間拷貝文件 create 建立一個容器 diff 檢查容器文件系統上的更改 events 從服務器獲取實時事件 exec 在正在運行的容器中運行命令 export 將容器的文件系統導出爲tar存檔 history 顯示鏡像的歷史記錄 images 查看鏡像列表 import 從歸檔文件中建立鏡像 info 顯示系統範圍的信息 inspect 返回Docker對象的低級信息 kill kill運行中的容器 load 從存檔或者STDIN加載鏡像 login 登錄docker鏡像倉庫 logout 退出docker鏡像倉庫 logs 獲取一個容器的日誌 pause 暫停一個或多個容器中的全部進程 port 查看端口映射或容器的特定映射列表 ps 查看容器列表 pull 從鏡像倉庫拉取鏡像 push 將本地的鏡像上傳到鏡像倉庫,要先登錄到鏡像倉庫 rename 重命名容器 restart 重啓容器 rm 刪除容器 rmi 刪除鏡像 run 建立一個新的容器並運行一個命令 save 將指定鏡像保存成 tar 歸檔文件 search 從Docker Hub搜索鏡像 start 啓動容器 stats 實時顯示容器資源使用狀況的統計信息 stop 中止容器 tag 標記本地鏡像,將其納入某一倉庫 top 展現一個容器中運行的進程 unpause 恢復容器中全部的進程 update 更新容器配置 version 顯示Docker的版本信息 wait 阻塞直到容器中止,而後打印退出代碼 如:docker images 顯示全部鏡像
相關文章
相關標籤/搜索