docker学习笔记
1.docker基础学习
学习资料:入门视频学习,简明教程
(1)简介
程序员经常遇到“在我这可以运行,怎么放你那里就运行不了呢?”,原因在于程序运行的环境不同,具体说是程序运行依赖的其他程序不同。Docker容器技术应运而生,将程序运行的各种依赖程序封装打包成一个docker镜像,在任何艰苦的环境下都能正常运行。从概念上有些类似于虚拟机,但比虚拟机更节省资源,因为docker镜像只是包含了特定程序的依赖环境,而不像虚拟机镜像包含各种有关无关的资源。docker是从linux容器中演化而来,对linux支持比较好,如果要在win和mac下应用docker,则需要下载一个轻量级的linux vm(docker toolbox)。常用的docker镜像可以在docker hub上获得,如ubuntu环境、python等等。
(2)安装docker
安装过程很简单,具体操作参考简明教程或者官网介绍。安装好后使用docker version命令可查看版本信息。每次运行docker命令是要用sudo,可以执行下面命令,加入docker用户组。
sudo usermod -aG docker $USER
(3)常用docker命令
-docker images(查看已经镜像)
-docker pull ubuntu:14.04(下载ubuntu镜像,才188M)
-docker run -it ubuntu:14.04(运行镜像)
-docker ps -a(查看在运和停止的容器)
-docker commit -m "Added nginx from ubuntu14.04" -a "andyinblockchain" 79cXXXX7f3 andyinblockchain/ubuntu-nginx:v1(退出容器,将容器转为镜像)
-docker push andyinblockchain/ubuntu-negix:v1(上传镜像到docker hub,先要docker login)
-build命令可以通过指定一个Dockerfile文件来实现将镜像创建过程自动化,在用docker login登入后,执行
docker build -t="andyinblockchian/ubuntu-nginx:v2" .
注意后面有个.,这是用来说明dockerfile在当前目录。创建后镜像在本地,用docker images可查看到。build命令的强大之处在于,可以在基础docker镜像环境上自动构建定制化的docker镜像。
(4)运行docker镜像
除了使用上面介绍的run指令运行docker镜像,还可以在DaoCloud上运行,我们只需要负责写Dockerfile,剩下的build、运行之类的东西都交给DaoCloud。我们只需要点一点按钮即可直接运行镜像,build也很快。
2.docer与python
这里介绍了在py中可以操作docker。
这里介绍了pycharm可以调用docker。
这里介绍了anaconda的docker版本。
这里介绍了python应用跑在docker容器里。
3.总结
docker入门是很简单的,参考简明教程可以很快跑起来自己的docker。docker在云计算中起到了很重要的作用,可以很便捷地部署自己的应用服务在云端,仿佛运行在本地一样。下一步,把docker当做轻量级虚拟机,跑跑大数据应用。