DOCKER基礎概念及常用命令

概念:
容器的概念:輕量級的,包含應用運行所需的所有東西(代碼、庫、運行時環境、系統設置,以及依賴關係)的獨立的包。每個容器都部署於它自己的cpu、內存、塊I/O,以及網絡資源。
docker:操作系統管理工具(容器技術)。提供了一種管理、打包和部署應用程序(輕量級容器)的方式。對應用分裝隔離,放在獨立的環境中運行。
鏡像:一隻讀模板,可用來創建容器。
容器:鏡像創建的應用的運行實例。運行、隔離應用。容器從鏡像啓動時,docker會在鏡像的最上層創建一個可寫層,鏡像本身保持不變。

架構:

命令:
docker pull 獲取image
docker push [options] name[:tag] 提交鏡像
docker build 創建image
docker run 運行container
docker run -p 8080:80 -d image(-p 映射端口,將服務端80端口映射到本地8080端口;-d 允許程序直接返回)
docker images 查看本地鏡像
docker ps 查看運行中的container 
docker ps -a 查看所有容器(含未運行的)
docker rm 容器id 刪除container eg:docker rm -f web
docker rmi 容器id 刪除image eg:docker rmi  mysql:5.5
docker cp filename 容器id:容器內路徑  直接將文件拷貝到容器內
docker stop 容器id 停止服務
docker start 啓動容器
docker commit -m '新image名' 容器id 保存改動爲新的image
docker search 搜索鏡像
docker inspect [options] name|id [name|id...] 查看容器或鏡像結構
docker export 導出容器
docker import 導入容器
docker save 鏡像導出
docker load 鏡像導入
docker-swarm 提供容器集羣服務
docker-compose 自動化docker
exit 或者 ctrl+d  停止容器
ctrl+q 退出容器但保持運行
docker attach 再次進入容器

docker run參數解釋
-d 後臺運行
-p 添加主機到容器的端口映射
-v 把宿主機的目錄掛載到容器中
-e 設置環境變量
--name 容器的名字,唯一
--link 關聯容器
例子:docker run -d --name web --link mysql:mysql -p 80:80 -p 443:443 -p 9000:9000 -v /var/nginx/www/html:/var/www/html richarvey/nginx-php-fpm

docker exec 進入容器參數解釋:
-t 在容器內產生一個僞終端
-i 對容器內的標準輸入進行交互
例子:docker exec  -it mysql /bin/bash

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章