因为更换了笔记本,导致之前所有的开发环境都需要重新部署,上网找了很多方法,都不能有效的复制操作系统,无意中发现了docker,docker可以实现开发环境的快速部署,一下就来简单的说下docker。
docker中有三个主要的概念,分别是:
镜像 环境的映射
容器 镜像的实例
仓库 用来存储镜像的
简单的了解这几个概念之后,下面介绍docker常用的操作以及主要命令
1.docker 安装 一条命令搞定
2.docker使用的相关命令
docker images 查看所有镜像
docker pull hello-world 拉取一个镜像
docker pull centos
docker run -it centos:latest /bin/bash
i表示打开并保持stdout,t表示分配一个终端根据镜像启动一个容器
docker run -d centos:latest /bin/bash -c "echo hello"
d表示在后台运行,不会在当前终端产生任何输出 全部输出打印到log中去
可以通过docker logs container_name/container_id查看
后台启动之后如果想进入容器 需要 docker attach container_name/container_id
run -it 命令之后就进入centos环境 此时如果使用exit退出,则容器的状态处于Exit,而不是后台运行。如果想让容器一直运行,而不是停止,可以使用快捷键 ctrl+p ctrl+q 退出,此时容器的状态为Up。
在centos中安装git,apatch,python,php等等各种你的开发环境,之后退出docker
退出之后的docker会把刚才操作的容器转化为一个镜像 你只需要提交一下就会成为自己的镜像
docker commit -m "说明信息" -a "username" container_id username/centos:git
提交之后,此时就可以看到自己创建的镜像了
现在可以运行自己的容器了
docker run -it aryayang/centos:git /bin/bash
在容器中会有git,apatch,python,php。
然后退出该容器,在docker中查看 会有两个容器在运行 一个是 centos的容器,一个是安装git之后的容器
将自己新生成的环境推送到dockerhub上,以后就再也不怕环境丢失了
docker login 登陆docker 输入用户名和密码
docker push aryayang/centos:git 将自己的镜像推送到docker仓库
至此,环境已经保存成功。
在dockerhub就可以看到你刚才推送的镜像啦
后续:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
docker rm container_name/container_id
利用Dockerfile创建镜像
# 说明该镜像以哪个镜像为基础
FROM centos:latest
# 构建者的基本信息
MAINTAINER aryayang
# 在build这个镜像时执行的操作
RUN yum update
RUN yum install -y git
有了Dockerfile之后,就可以利用build命令构建镜像了:
docker build -t="aryayang/centos:gitdir" .
其中-t用来指定新镜像的用户信息、tag等。最后的点表示在当前目录寻找Dockerfile。
构建完成之后,同样可以使用docker images命令查看
可以看到已经生成了新的镜像。
至此docker已经入门啦~
领取专属 10元无门槛券
私享最新 技术干货