Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的或操作系统的机器上,也可以实现。容器是完全使用机制,相互之间不会有任何接口。
Docker 容器化方法非常注重在不停止整个应用的情况下 ,单独截取部分应用进行更新或修复的能力。除了这种基于微服务的方法,您还可以采用与面向服务的架构(SOA)类似的使用方法,在多个应用间共享进程。
每个 Docker 镜像文件都包含多个层。这些层组合在一起,构成单个镜像。每当镜像发生改变时,就会创建一个新的镜像层。用户每次发出命令(例如 run 或 copy)时,都会创建一个新的镜像层。
Docker 重复使用这些层来构建新容器,借此帮助加快流程构建。镜像之间会共享中间变化,从而进一步提升速度、规模以及效率。版本控制是镜像层本身自带的能力。每次发生新的更改时,您大都会获得一个内置的更改日志,实现对容器镜像的全盘管控。
回滚也许是层最值得一提的功能。每个镜像都拥有多个层。举例而言,如果您不喜欢迭代后的镜像版本,完全可以通过回滚,返回之前的版本。这一功能还支持敏捷开发方法,帮助持续实施集成和部署(CI/CD),使其在工具层面成为一种现实。
启动和运行新硬件、实施部署并投入使用,这在过去一般需要数天时间。投入的心力和成本往往也让人不堪重负。基于 Docker 的容器可将部署时间缩短到几秒。通过为每个进程构建容器,您可以快速将这些类似进程应用到新的应用程序中。而且,由于无需启动操作系统即可添加或移动容器,因此大幅缩短了部署时间。除此之外,得益于这种部署速度,您可以轻松无虞、经济高效地创建和销毁容器创建的数据。
因此,Docker 技术是一种更加精细、可控、基于微服务的技术,可为企业提供更高的效率价值。
云耀云服务器L实例购买
打开华为云官网
新用户可以领取更多的大额优惠,购买更划算。
购买后进入 云耀云服务器L实例 控制台,复制IP地址通过xshell远程链接。
进入后复制 公网弹性 IP地址,进行远程链接
连接云耀云服务器L实例
新建回话 输入ip地址,密码 即可链接成功 如下:
环境准备
uname -r
查看系统配置
cat /etc/os-release
系统为CentOS 7以上 最好!
先查看本机是否存在Docker,删除旧版本Docker
查看docker 版本
docker version
没有docker,我们执行以下命令,删除残余文件
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
进入Linux根目录,安装Docker
# 安装yum-utils包(提供yum-config-manager 实用程序)并设置稳定的存储库。
yum install -y yum-utils
#配置docker官方镜像
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker 最新引擎
yum install docker-ce docker-ce-cli containerd.io
输入y确认即可!
安装成功后进行启动
#启动docker
sudo systemctl restart docker
# 查看docker启动状态
sudo systemctl status docker
成功安装docker
运行 hello-world镜像
docker run hello-world
可以看到没有在本地没有找到镜像 hello-world,docker会去远程仓库 DockerHub下载镜像
!
下载完毕后查看镜像文件
docker images
基础命令
docker version # 查看docker版本
docker info # 查看docker系统信息,包括镜像和容器的数量
docker 命令 --help # 查看命令的帮助文档,可选参数
docker COMMAND --help
镜像命令
REPOSITORY # 镜像的仓库源
TAG # 镜像的标签
IMAGE ID # 镜像id
CREATED # 镜像的创建时间
SIZE # 镜像的大小
### 可选的参数
-a/-all # 列出所有的镜像
-q/--quiet # 只显示镜像的id
Docker命令图解
以上就是【Bug 终结者】对 华为云云耀云服务器L实例评测 | 华为云部署Docker容器简单的概述,云原生是趋势,Docker容器是一个非常好的工具,独立部署,不依赖于Linux,简化了我们的开发,更高效率的开发,一次部署,提交镜像,再次直接拉取执行即可,省去了不必要的部署工作,可谓是开发利器!
如果这篇【文章】有帮助到你,希望可以给【Bug 终结者】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【Bug 终结者】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!