鏡像:一個打包好的應用,還有應用運行的系統、資源、配置等
容器:鏡像的實例,一個鏡像能夠有一個或多個實例(容器)
對docker容器的變動時寫到容器的文件系統的,而不是寫到docker鏡像中的,能夠用一個docker鏡像啓動多個容器,這些容器啓動後都是活動的,彼此仍是互相隔離的,咱們對一個容器的變動指揮侷限於那個容器自己,容器之間的交互時靠容器id來進行識別的python
docker部署django項目有兩種方式:迭代構建和容器互聯
docker鼓勵一個容器一個進程,很是適合以單進程爲主的微服務架構
ctrl+p+q #退出容器或者使用命令exit進行退出容器
docker ps #查看容器
docker stop 容器名#中止容器
docker start 容器名#重啓容器
docker rm 容器名 #刪除容器或者使用docker rm -f a04eee715224
docker images#列出鏡像列表
docker pull 鏡像名#下載鏡像
docker exec -it distributedstorage bash #進入容器
docker run -it --name test ubuntu /bin/bash #建立容器test,指定的鏡像是ubuntulinux
apt-get install python3
apt-get install python3-pip
#將linux中的文件複製到容器中指定的目錄中
docker cp /opt/project/distributedstorage/ 10d568f90d65:/opt/projectjaing
git
建立容器時將端口映射出來
#docker run -ti -p 8006:80 -p 5000:5000 --name datatagservice harbor.fir.ai/library/dataanalysis bash
將項目文件掛載到docker容器鏡像
#docker run -it -p 8007:8000 -v /opt/project/datatagservice:/var/www/ --name datatagservicetest harbor.fir.ai/library/dataanalysis bashgithub
#使用URL github.com/creack/docker-firefox 的 Dockerfile 建立鏡像
docker build github.com/creack/docker-firefoxdocker
將django部署到容器中到正常運行的步驟:
一、docker run -it --name storage ubuntu /bin/bash #建立容器storage,指定的鏡像是ubuntu
二、docker cp /opt/project/distributedstorage/ 10d568f90d65:/opt/project#將服務器上的django項目拷貝到容器中指定的文件夾下
三、docker exec -it storage bash #進入容器
四、經過pip將所須要的依賴報進行安裝便可即pip3 install -r requirement.txt#一鍵進行安裝項目所須要的python依賴包
五、經過python3 manage.py runserver 8080 將django項目進行啓動django