文章目录

  • 前言
  • docker基本操作
  • 通过Dockfile 建立镜像
  • Dockfile配合阿里云容器建立镜像


前言

简单介绍docker基本操作,以及如何使用阿里云创建容器镜像

docker基本操作

  • 分清两个概念:镜像(images)、容器(container)
    images为创建docker容器的模板,类似面向对象概念中的“对象”
    container是独立运行的一个或一组应用,类型面向对象概念中的“类”
  • 一次docker使用的基本流程(以修改docker容器提交新镜像为例)

kubesphere 阿里 docker 阿里云docker_Dockerfile

# 抓取镜像
docker pull REPOSTITORY:TAG
# 进入容器内进行修改
docker run REPOSTITORY:TAG/IMAGE ID 
# 如果要使用终端交互环境:docker run -it REPOSTITORY:TAG/IMAGE ID /bin/bash 
# 退出容器
exit #或ctrl+D
#查看刚刚修改后的容器id
docker ps -l
#根据修改后的容器,提交新的镜像
docker commit -m="somermessage" -a="yourname" ContainerID new_REPOSIT:TAG
#提交之后可以查看本地镜像情况
dokcer images
  • 如果不需要某个镜像,可以对其进行删除
docker rmi -f Image_id

通过Dockfile 建立镜像

除了修改已有的docker镜像外,还可以通过编写Dockerfile来建立新的镜像

  • 首先在本地建立建立名为Dockerfile的文件,建立a.sh脚本
  • 假设要将新建立的镜像的工作目录设置为/newdir,同时在该文件下放置刚才创建的脚本a.sh,最后要将newdir设置为工作目录
# Dockerfile的基本编写流程如下
FROM REPOSTITORY:TAG
# 依据的原始镜像
MAINTAINER yourname <yourname@mail.com>
# 维护者信息
RUN mkdir -p newdir
# RUN操作后面跟着的命令将会在建立镜像时执行
WORKDIR /newdir
# WORKDIR设置工作目录
COPY a.sh /newdir
# COPY操作将外部文件拷贝到镜像中的指定位置

Dockerfile编写完成后使用以下操作建立新的容器镜像

docker build -t my_REPOSTITORY:my_TAG .

建立完成后可以通过docker images查看

其他的一些Dockerfile脚本操作可以通过搜索引擎进行查找

Dockfile配合阿里云容器建立镜像

  • 在阿里云上申请自己的代码仓库
  • 在本地准备好类似于上一节中所述的Dockerfile和相关文件,设置该目录为git目录
  • 进入阿里云容器服务平台,选择创建镜像仓库

创建好后的情况如下:

kubesphere 阿里 docker 阿里云docker_docker_02

  • 点击进入仓库中查看

kubesphere 阿里 docker 阿里云docker_Dockerfile_03

  • 使用git将本地文件全部push到刚才申请的阿里远端代码仓库
  • 可以在左侧的基本信息中查看仓库的一些基本操作,我们在这里点击仓库构建

kubesphere 阿里 docker 阿里云docker_Dockerfile_04

  • 点击添加规则

kubesphere 阿里 docker 阿里云docker_Dockerfile_05

  • 类型选择Branch,Branch/Tag选择自己的代码分支,镜像版本自己填写,随后点击确认
  • 点击立即构建开始构建镜像
  • 可以在构建日志的日志操作中查看构建的进度
  • 至此,所有构建都已经完成,可以在基本信息选项中参考官方的说明,对镜像进行本地拉取