docker安装和部署—Docker镜像commit操作案例

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

CentOS7安装Docker
https://docs.docker.com/engine/install/centos/
安装步骤
确定你是CentOS7及以上版本
cat /etc/redhat-release
卸载旧版本

https://docs.docker.com/engine/install/centos/


提示:以下是本篇文章正文内容,下面案例可供参考

一、yum安装gcc相关

在这里插入图片描述yum -y install gcc

在这里插入图片描述yum -y install gcc-c++

在这里插入图片描述

安装需要的软件包
在这里插入图片描述设置stable镜像仓库
推荐
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

在这里插入图片描述更新yum软件包索引

在这里插入图片描述安装DOCKER CE
在这里插入图片描述启动docker
systemctl start docker
在这里插入图片描述测试
docker version

二、阿里云镜像加速

1.步骤

https://promotion.aliyun.com/ntms/act/kubernetes.html
步骤:
注册一个属于自己的阿里云账户(可复用淘宝账号)
获得加速器地址连接
登陆阿里云开发者平台
选择容器镜像服务

在这里插入图片描述选择ACR这一项
在这里插入图片描述选择免费使用
在这里插入图片描述选择镜像加速器
在这里插入图片描述粘贴脚本直接执行
在这里插入图片描述复制

在这里插入图片描述mkdir -p /etc/docker
vim /etc/docker/daemon.json
在这里插入图片描述激活配置文件 重启服务器
在这里插入图片描述测试

在这里插入图片描述永远的HelloWorld
启动Docker后台容器(测试运行 hello-world)
docker run hello-world

输出这段提示以后,hello world就会停止运行,容器自动终止。
run干了什么

2.Docker常用命令

帮助启动类命令
启动docker: systemctl start docker
停止docker: systemctl stop docker
重启docker: systemctl restart docker
查看docker状态: systemctl status docker
开机启动: systemctl enable docker
查看docker概要信息: docker info
查看docker总体帮助文档: docker --help
查看docker命令帮助文档: docker 具体命令 --help
镜像命令

docker images

各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

• OPTIONS说明:
• -a :列出本地所有的镜像(含历史映像层)
• -q :只显示镜像ID。
• docker search 某个XXX镜像名字
• 网站
• https://hub.docker.com
• 命令
 查找镜像
docker search [OPTIONS] 镜像名字
• 案例

• OPTIONS说明:
• --limit : 只列出N个镜像,默认25个
docker search --limit 5 redis
• docker pull 某个XXX镜像名字
 下载镜像
• docker pull 镜像名字[:TAG]
• docker pull 镜像名字
• 没有TAG就是最新版
• 等价于
• docker pull 镜像名字:latest
docker pull ubuntu

查看镜像/容器/数据卷所占的空间

 删除镜像
docker rmi 某个XXX镜像名字ID

• docker rmi -f 镜像ID
• 删除多个
• docker rmi -f 镜像名1:TAG 镜像名2:TAG
• 删除全部
docker rmi -f $(docker images -qa)


Docker镜像commit操作案例

请添加图片描述· docker commit提交容器副本使之成为一个新的镜像
· docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
· 案例演示ubuntu安装vim
· 从Hub上下载ubuntu镜像到本地并成功运行
· 原始的默认Ubuntu镜像是不带着vim命令的

在这里插入图片描述· 外网连通的情况下,安装vim
docker容器内执行上述两条命令:
apt-get update
apt-get -y install vim

·
请添加图片描述安装完成后,commit我们自己的新镜像
docker commit -m=“提交的描述信息” -a=“作者” 容器ID 要创建的目标镜像名:[标签名]
官网是默认下载的Ubuntu没有vim命令
2我们自己commit构建的镜像,新增加了vim功能,可以成功使用。
在这里插入图片描述## 本地镜像发布到阿里云

本地镜像发布到阿里云流程

· 基于当前容器创建一个新的镜像,新功能增强 docker commit [OPTIONS] 容器ID [REPOSITORY[:TAG]]
· OPTIONS说明:
· -a :提交的镜像作者;
· -m :提交时的说明文字;
· 本次案例centos+ubuntu两个,当堂讲解一个,家庭作业一个,请大家务必动手,亲自实操。

在这里插入图片描述免费试用

在这里插入图片描述· 点击个人实例
在这里插入图片描述· 选择命名空间
在这里插入图片描述· 选择镜像仓库

在这里插入图片描述在这里插入图片描述· 将镜像推送到阿里云
· 将镜像推送到阿里云registry
· 管理界面脚本

总结

底层原理
为什么Docker会比VM虚拟机快
在这里插入图片描述(1)docker有着比虚拟机更少的抽象层(火车vs自行车)
由于docker不需要Hypervisor(虚拟机)实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上docker将会在效率上有明显优势。
(2)docker利用的是宿主机的内核,而不需要加载操作系统OS内核
当新建一个容器时,docker不需要和虚拟机一样重新加载一个操作系统内核。进而避免引寻、加载操作系统内核返回等比较费时费资源的过程,当新建一个虚拟机时,虚拟机软件需要加载OS,返回新建过程是分钟级别的。而docker由于直接利用宿主机的操作系统,则省略了返回过程,因此新建一个docker容器只需要几秒钟。

在这里插入图片描述
在这里插入图片描述镜像是一种轻量级、可执行的独立软件包,它包含运行某个软件所需的所有内容,我们把应用程序和配置依赖打包好形成一个可交付的运行环境(包括代码、运行时需要的库、环境变量和配置文件等),这个打包好的运行环境就是image镜像文件。

只有通过这个镜像文件才能生成Docker容器实例(类似Java中new出来一个对象)。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值