联网安装Docker容器

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Docker 容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了docker引擎的服务器上(包括流行的​ ​Linux​​​机器、windows机器),也可以实现​ ​虚拟化​​​。容器是完全使用​ ​沙箱​​机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。

📝理论讲解:


容器技术


Linux 容器是一个在单一 Linux 主机上提供多个隔离的 Linux 环境的操作系统级虚拟技术。不像虚拟机(VM),容器并不需要运行专用的访客guest操作系统。容器们共享宿主机的host操作系统内核,并使用访客操作系统的系统库来提供所需的功能。由于不需要专用的操作系统,因此容器要比虚拟器启动快得多。


444348c972a18a58d102f0597698192.png


容器借助 Linux 内核的 Namespaces、Apparmor、SELinux 情景模式profile、chroot 和 CGroup 等功能来提供类似于虚拟机的隔离环境。Linux 的安全模块可以确保正确地控制容器对宿主机和内核的访问,从而避免各种入侵活动。此外,在宿主机上可以运行不同的 Linux 发行版,只要它们运行在同样的 CPU 架构下。

简单来说,容器技术就是基于Linux内核提供的一套进程隔离技术,提供的是一种基于各种 Linux 发行版创建容器镜像的方法、一套管理容器生命周期的 API、与该 API 交互的客户端工具、保存快照的功能、在宿主机之间迁移容器实例的能力,等等。


Docker是什么


Docker 技术使用 Linux 内核和内核功能(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。这种独立性正是采用容器的目的所在;它可以独立运行多种进程、多个应用,更加充分地发挥基础设施的作用,同时保持各个独立系统的安全性。

容器工具(包括 Docker)可提供基于镜像的部署模式。这使得它能够轻松跨多种环境,与其依赖程序共享应用或服务组。Docker 还可在这一容器环境中自动部署应用(或者合并多种流程,以构建单个应用)。

此外,由于这些工具基于 Linux 容器构建,使得 Docker 既易于使用,又别具一格——它可为用户提供前所未有的高度应用程访问权限、快速部署以及版本控制和分发能力。


Docker技术是否与传统的 Linux 容器相同?


否。Docker 技术最初是基于 LXC 技术构建(大多数人都会将这一技术与“传统的”Linux 容器联系在一起),但后来它逐渐摆脱了对这种技术的依赖。就轻量级 虚拟化 这一功能来看,LXC 非常有用,但它无法提供出色的开发人员或用户体验。除了运行容器之外,Docker 技术还具备其他多项功能,包括简化用于构建容器、传输镜像以及控制镜像版本的流程。


d37fd9f038faf4b74c86476caedd507.png


Docker特点

cfbd60bd095a7d091f87e9b56405d75.pngdc911ca1431e65132f0dcfc2fa5398d.png


因此,Docker 技术是一种更加精细、可控、基于微服务的技术,可为企业提供更高的效率价值。


📖实验配置与实现:


一、虚拟机联网


1)首先把宿主机上的VMnet8网卡打开,选择自动获取IP地址

b39e3a869a5216093c880ddc576aa47.png

03d1afdea3ac4ade2c07bb95c7a73d8.png


2)在虚拟机上开启VMnet8网卡的DNCP服务


5c668121be6418dfb949167eab4860b.png


二、配置CentOS源


1)删除系统自带的 yum 仓库

98b7b0e39d5d063f81ea6790ea45a1b.png

2)访问 阿里云官方网站镜像找到CentOS镜像


660ea069999fcea66cc9a23b2f52b2b.png


3)更新阿里云CentOS 7的系统源


7ad08b9093ae87364416899f11c531d.png


4)查看源是否安装成功


d10ca4aa284547f495f2a2e44197e3a.png



三、联网安装Docker


6b557f8dd03d129cfda7e4bb4193910.png


1)安装Docker依赖程序

3639be9b07a8ca1e017dfe48e70f450.png8f4567fd1b274c1e00680c3327b1073.png


2)下载Docker-ce源


d7ab474d09b9d442225b7c2c1c6e852.png


3)查看Docker-ce源是否安装成功


c57347ed49f91f0489f234391a58619.png


4)更新缓存

c658a350f056612169d5c4b3a25fca7.png


5)安装Docker-ce源

ede52711b78e29a89246f6e864675e7.png

cc389c2bb507faf8e29487235679764.png


6)启动Docker服务、设置开机自启


a6d425e7cf7efb5cbb1438ba81a17db.png


7)安装校验


a06ab2a8de2a2134966b8f847eeb09d.png

相关文章
|
3天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
21 5
|
4天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
4天前
|
Cloud Native 持续交付 Docker
探索Docker容器化技术及其在软件开发中的应用
探索Docker容器化技术及其在软件开发中的应用
16 7
|
4天前
|
存储 虚拟化 开发者
深入理解Docker容器化技术
深入理解Docker容器化技术
26 6
|
1天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
3天前
|
Cloud Native 持续交付 Docker
探索容器化技术Docker的奥秘
探索容器化技术Docker的奥秘
16 3
|
4月前
|
Ubuntu 网络安全 数据安全/隐私保护
百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】
现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。
155 1
|
11月前
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
167 0
|
1月前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
77 1
|
2月前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决