docker01-认识docker

Docker学习笔记一:认识Docker

一、Docker基本概念

1.1、Docker是什么?

Docker官方文档:https://docs.docker.com/get-started/

首先,引用百度百科的定义:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux或Windows操作系统的机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

为什么需要Docker?

传统部署项目有一个最大的问题:服务器环境问题。简单来说,测试环境、正式环境以及开发环境三者之间需要保持一致,如都是jdk8,对于Linux系统而言,不同的版本也可能会影响项目的运行。当这些都解决后,那么最后一个问题就是,项目需要部署到多台服务器时,还需要重走上述步骤,再一一搭建环境。

想要根本上解决环境问题,那么能不能软件自带环境安装?即在开发阶段设计好软件的运行环境,在部署软件时,可以直接生成设计好的环境然后在该环境上运行软件。

容器与虚拟机比较

  • 传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程。
  • 容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便

1.2、Docker有什么作用

  • 更快的应用交付和部署
  • 更便捷的升级和扩缩容
  • 更简单的系统运维
  • 更高效的计算资源利用

1.3、Docker基本架构(概念说明)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9147dtX4-1670316980450)(docker01-认识docker/architecture.svg)]

上面这个是官方提供的架构图。简单介绍一下,Client 是将用户输入的命令翻译成Docker API 并执行。Docker daemon 是来监听Docker API 并管理Docker 对象的,Registry 是存储镜像的地方,Images 译为镜像,类似模板文件,容器就是基于这个镜像文件进行创建的。Container 这就是经常说的容器,是真正软件运行的地方。

二、Docker安装(Centos7)

自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

手动安装

卸载旧版本

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

安装

# 安装 Docker Engine-Community
sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
# 设置源
sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 查询版本
 yum list docker-ce --showduplicates | sort -r
# 安装指定版本
sudo yum install docker-ce-<版本号> docker-ce-cli-<VERSION_STRING> containerd.io

启动 & 卸载

# 启动
sudo systemctl start docker
# 验证docker版本
docker --version

# 卸载docker
yum remove docker-ce
rm -rf /var/lib/docker
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值