玩转docker
你将学会什么?这是一个最小的闭环,可以动手别BB, 做一遍你会明白很多
- 可以把docker 运行起来;
- 可以定制化自己的容器;
- 怎样推送自己的镜像;
- 让你学会怎样写一个简单的dockerfile;
环境准备
从哪里下手? 先有一个docker 环境,至于docker 怎么搭建环境,请参考:docker 官方文档
为什么要自己构建镜像?
1.自己把测试环境装一遍? 这个时间成本太高,所以docker 镜像能让你快速的复制一个可用的测试环境;
构建自己的基础镜像
我们以python 为例,构建一个flask 的镜像环境,并推送到自己的镜像仓库;
如果没有镜像仓库怎么办? 到这里注册一个:https://www.docker.com/
实在不想注册,那本地玩玩也行,就不用管本文档里面介绍的登录和推送镜像仓库相关的步骤;
1.先从登录开始
docker login #默认登录的是 https://hub.docker.com , 如果你有自己搭建的仓库,后面可以跟自己仓库的地址
2.查找镜像
我们如果需要定制化一个自己的python 镜像,就需要先找一个合适的基础镜像;
docker search python #查找所有python 的镜像
docker search python:3.7.4 #查找指定版本的镜像
3.拉取镜像
既然找到了,那就把镜像拉到你自己的机器上
docker pull python:3.7.4 #第一次获取会比较慢,毕竟要下很多东西,截图里我是已经下过的,所以就会先从本地查找
4.有镜像了,怎么把容器跑起来?
docker run -d python:3.7.4 #这时会返回一个容器ID, 只需要前面一部分字符串就可以了, -d 是后台运行的命令参数
docker exec -it 6bee4548e3e7aa0b6388d6a bash #当你试图进入容器的时候,报错了