一、Docker---概述原理,安装,更换阿里源,运行hello-world镜像

10 篇文章 0 订阅
4 篇文章 0 订阅

一、Docker概述

Docker是什么?

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

容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是容器性能开销极低。

在这里插入图片描述

Docker三要素:

仓库,镜像,容器

与虚拟机VMware比较:

虚拟机缺点:资源占用多,冗余步骤多,启动慢

Docker:容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。

二、底层原理

Docker是一个c/s结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器。容器,是一个运行时的环境,就像Docker图标鲸鱼背上的集装箱。

为什么Docker比VM快

Docker有更少的抽象层,不需要 Hypervisor实现硬件资源虚拟化,运行在docker容器上的程序直接使用的都是实际物理机的硬件资源。因此在CPU、内存利用率上有明显优势

Docker利用的是宿主机的内核,而不需要Guest OS。

在这里插入图片描述

三、Docker安装

CentOS7

查看CentOS系统版本
lsb_release -a

1、安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2

2、添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3、更新并安装 Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

4、开启Docker服务
sudo service docker start

5、查看Docker版本信息
docker version

三、更换阿里源

安装好Docker后,有一个必要的工作需要完成,就是更换源,Docker服务器都在国外,下载镜像时候那叫一个龟速,这里教大家怎么更换为阿里源。

  • 登录阿里云,没账号的注册个账号
  • 依次进入控制台-左上角点击分类-搜索"容器"-容器镜像服务-镜像加速器

在这里插入图片描述

  • 在镜像加速器页面中,我们就可以看到属于自己的加速器地址。

在这里插入图片描述

  • 接下来选择对应的系统操作文档,进行操作。
  • 完成后,可以使用docker info查看Registry Mirrors,值应该已经更改为加速器地址了。

四、hello-world

确定安装完成后,直接运行下面这条命令。

docker run hello-world

这条docker命令,会在你本地查找是否有hello-world的镜像去运行,如果没有,就会去官方库下载最新的运行。

在这里插入图片描述

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(amd64)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/

For more examples and ideas, visit:
https://docs.docker.com/get-started/

能正确显示以上内容,表示已经安装成功!~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梓沫1119

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值