docker的基本使用方法

jas_go發表於2019-02-12

docker的好處:部署開發環境知道,各種模組版本不相容。換了機器又要重新折騰一番,有了docker,放在哪裡都可以直接使用。

docker的三大基本概念:映象,容器,倉庫

安裝docker

apt install docker-engine

檢視docker映象

docker images

載入映象

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

執行docker命令時出現以下錯誤:

no subsystem for mount

解決方法,docker命令加入以下引數 -v /sys/fs/cgroup:/sys/fs/cgroup 參考:https://havee.me/linux/2017-01/docker-container-start-problem.html):

docker run -d -P -v /sys/fs/cgroup:/sys/fs/cgroup  training/webapp python app.py

檢視應用容器

docker ps

停止/開始/刪除應用

docker stop/start/rm 應用名

以指定映象啟動容器

docker run -t -i ubuntu /bin/bash ```

查詢映象,比如說spark相關

docker serach spark

容器關聯執行本地的指令碼

docker run  -v $PWD/myapp:/usr/src/myapp  -w /usr/src/myapp python:3.5 python helloworld.py

命令說明:
-v $PWD/myapp:/usr/src/myapp :將主機中當前目錄下的myapp掛載到容器的/usr/src/myapp
-w /usr/src/myapp :指定容器的/usr/src/myapp目錄為工作目錄
python helloworld.py :使用容器的python命令來執行工作目錄中的helloworld.py檔案

參考:
http://www.runoob.com/docker/docker-container-usage.html

相關文章