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