一小时入门Docker

因为更换了笔记本,导致之前所有的开发环境都需要重新部署,上网找了很多方法,都不能有效的复制操作系统,无意中发现了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已经入门啦~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180308G1LZEN00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券