docker 總結

1.接觸新項目,環境是基於docker的,就學習了一下。目前還沒體會到docker的妙處。還有待提高。

docker基礎原理:
1、運行並進入一個容器
docker run -it docker.io/centos /bin/bash

2、docker 鏡像文件存放位置:
/var/lib/docker/aufs目錄下。

3、容器和鏡像的區別:
鏡像是一堆只讀層,而容器的最上層是可讀寫的
容器 = 鏡像 + 讀寫層

4、一個運行態容器(running container)被定義爲一個可讀寫的統一文件系統加上 隔離的進程空間和包含其中的進程。
a.可讀寫的統一文件系統
b.隔離的進程空間
c.包含在其中的進程

5、一個容器中的進程對文件的修改,創建,刪除這些改變都會作用在讀寫層

6、鏡像層 image layer :
a、包括專屬自己的id,
b、指向父級的指針數據(如果沒有指針,就說明是最底層了)
c、原數據,包括運行,構建信息,還包括父級的層次信息。

7、docker run image 等於docker create image 和 docker start container_id 兩個命令
docker create image 用一個鏡像創建一個容器,給一個只讀層新增一個可讀寫層
docker start 啓動指定的容器 ,給文件系統新增了一個進程隔離空間

linux下:

  1. 查看端口號使用情況: lsof -i:端口號
  2. 新建多層目錄,mkdir -p dir1/dir2/
  3. 刪除多層目錄: rm -rf dir1 ( -r 或者 -R 遞歸地移除目錄樹。)

docker命令:

  1. 安裝docker,網上有教程,直接yum安裝就好
  2. docker search soft : 找到你要的docker鏡像
  3. docker pull image_name:版本號(不寫版本號默認下載最新的,lastest)
  4. docker run -p 端口號:端口號 -v 指定映射目錄:映射的容器目錄 -d 鏡像名(或鏡像id)
  5. docker restart 容器名:重啓某個容器
  6. 配置文件自己去網上搜
    nginx的配置文件配置時務必看下你所下鏡像的說明(https://hub.docker.com/
    nginx上tp5找不到路由的可以去我的上篇日誌中看下,希望有所幫助。
  7. 給鏡像重命名,docker tag imagesID 新的鏡像名:標記
  8. 刪除鏡像 :docker rmi 鏡像名
  9. 停止容易 :docker stop 容器名
    可以一次性停止多個容器,容器名用空格隔開就行
  10. 刪除容器 docker rm 容器名 (刪除的容器必須是停止的)
    可以一次性刪除多個容器,容器名用空格隔開就行
    也可以和停止命令連着寫 例如:docker stop mynginx && docker rm mynginx
  11. docker ps 查看正在運行的容器
  12. docker ps -a 查看所有的容器

docker 重新安裝nginx,指定項目目錄爲掛載目錄
docker run -p 80:80 –name mynginx -v /mnt/hgfs/www:/var/www/html -v /docker/nginx/nginx.conf:/usr/local/nginx/conf/nginx.conf –privileged=true –link myphp:myphp -d nginx

docker 重新安裝php,指定項目目錄爲掛載目錄
docker run -it -p 9000:9000 –name myphp -v /mnt/hgfs/www:/var/www/html –privileged=true -d php

docker 安裝mysql
docker run -p 3306:3306 –name mymysql -v /docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql

docker 安裝redis
docker run -p 6379:6379 –name myredis -d redis redis-server –appendonly yes

參考資料:
docker菜鳥教程:http://www.runoob.com/docker/docker-tutorial.html
10張圖帶你深入理解Docker容器和鏡像:http://dockone.io/article/783

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