文章目录
- 前言
- docker基本操作
- 通过Dockfile 建立镜像
- Dockfile配合阿里云容器建立镜像
前言
简单介绍docker基本操作,以及如何使用阿里云创建容器镜像
docker基本操作
- 分清两个概念:镜像(images)、容器(container)
images为创建docker容器的模板,类似面向对象概念中的“对象”
container是独立运行的一个或一组应用,类型面向对象概念中的“类” - 一次docker使用的基本流程(以修改docker容器提交新镜像为例)
# 抓取镜像
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目录
- 进入阿里云容器服务平台,选择创建镜像仓库
创建好后的情况如下:
- 点击进入仓库中查看
- 使用git将本地文件全部push到刚才申请的阿里远端代码仓库
- 可以在左侧的基本信息中查看仓库的一些基本操作,我们在这里点击仓库构建
- 点击添加规则
- 类型选择Branch,Branch/Tag选择自己的代码分支,镜像版本自己填写,随后点击确认
- 点击立即构建开始构建镜像
- 可以在构建日志的日志操作中查看构建的进度
- 至此,所有构建都已经完成,可以在基本信息选项中参考官方的说明,对镜像进行本地拉取