如何制作docker镜像

简介: Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。

一、何为Docker


Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。


Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。


二、镜像容器之间的关系


Docker 镜像:创建docker容器的模板


Docker 容器:独立运行的一个或一组应用


容器与镜像的关系类似于面向对象编程中的对象与类


三、Docker安装


前提条件:


Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。


Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位、系统内核版本为 2.6.32-431 或者更高版本。


使用 yum 安装(CentOS 7下)


Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。


安装 Docker


Docker 软件包和依赖包已经包含在默认的 CentOS-Extras 软件源里,安装命令如下:


yum -y install docker-io


启动 Docker 后台服务:


service docker start


  • Docker镜像制作


1.从远程仓库拉取一个纯净的 centos 系统镜像


docker pull 镜像名


20210812162706107.png


查看本地镜像


docker images


2.创建并进入容器


创建容器


格式:docker  run  -dit  --name=容器名  镜像 id  /bin/bash


20210812162750915.png


查看所有的容器


docker ps -a


20210812162815925.png


进入容器


格式:docker  exec  -it  容器名  /bin/bash


3.操作容器


在容器中安装环境 ,修改配置文件等


4.安装好环境之后,退出容器


用 exit 退出容器


20210812162833726.png


5.将容器制作成镜像


格式:docker  commit  -m  '镜像描述'  -a  '制作者'  容器名  镜像名


6.将制作好的镜像打成 tar 包


格式:docker  save  -o  tar包的名字  镜像名


7.将打包好的 tar 包传给别人


格式:scp  tar包所在路径  用户名@IP地址:要上传的路径


8.别人接收到 tar 包之后,怎么使用 tar 包


 格式:docker  load  <  tar 包所在路径

相关文章
|
1月前
|
前端开发 关系型数据库 MySQL
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
IDEA集成Docker插件打包服务镜像与运行【附Docker命令汇总】
|
2天前
|
存储 Ubuntu Linux
[Docker] 镜像讲解
[Docker] 镜像讲解
|
5天前
|
运维 前端开发 Devops
云效产品使用报错问题之流水线打包docker镜像时报网络代理有问题如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
17天前
|
应用服务中间件 Docker 容器
docker 镜像常用命令
docker 镜像常用命令
38 0
|
17天前
|
Linux Shell 虚拟化
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
linux 部署docker容器虚拟化平台(二)--------docker 镜像制作方法
28 0
|
24天前
|
存储 Kubernetes API
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
Docker拉取镜像或者kubectl出现的这个解决方案x509: certificate signed by unknown authority
61 2
|
25天前
|
Linux Docker 容器
Linux彻底卸载Docker包括运行拉取的镜像
Linux彻底卸载Docker包括运行拉取的镜像
24 1
|
29天前
|
NoSQL 关系型数据库 MySQL
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
安装Docker&镜像容器操作&使用Docker安装部署MySQL,Redis,RabbitMQ,Nacos,Seata,Minio
379 1
|
30天前
|
Docker 容器
docker删除镜像
docker删除镜像
51 0
|
1月前
|
网络安全 Docker 容器
docker 拷贝本地镜像
【2月更文挑战第27天】