Docker最新超详细版教程通俗易懂(基础版)

本文围绕Docker展开,介绍其为容器虚拟化技术,能解决运行环境和配置问题。涵盖安装步骤、基本组成(镜像、容器、仓库)、底层原理、常用命令等内容。还阐述了镜像分层、commit操作、仓库使用、容器数据卷,以及本地镜像发布到阿里云的流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker概述

  1. 概念:容器虚拟化技术,系统平滑移植,解决了运⾏环境和配置问题的软件容

器,⽅便做持续集成并有助于整体发布的容器虚拟化技术

  1. 意义:Docker的出现使得Docker得以打破过去程序即应⽤的观念,透过镜像将

作业系统核⼼除外,运作应⽤程序所需要的系统环境,由下⽽上打包,达到应

⽤程序跨平台间的⽆缝接轨运作

  1. ⽬标:Docker的主要⽬标就是通过对应⽤组件的封装、分发、部署、运⾏等⽣

命周期的管理,使⽤户的APP及其运⾏环境能够做到"⼀次镜像,处处运⾏",

只需要⼀次配置好环境,换到别的机⼦上就可以⼀键部署好,⼤⼤简化了操

作。

  1. ⾯试题:容器与虚拟机⽐较

a. 传统虚拟机技术

虚拟机就是带环境安装的⼀种解决⽅案,它可以在⼀种操作系统⾥⾯运⾏另⼀
种操作系统,⽐如在Window10系统⾥⾯运⾏Linux系统CentOS7。应⽤程序对此
毫⽆感知,因为虚拟机看上去跟真实系统⼀模⼀样,⽽对于底层系统来说,虚拟机
就是⼀个普通⽂件,不需要了就删除,对其他部分毫⽆影响。这类虚拟机完美的运
⾏了另⼀套系统,能够使应⽤程序、操作系统和硬件三者之间的逻辑不变。
虚拟机的缺点:1.资源占⽤多 2.冗余步骤多3.启动慢

b. 容器虚拟化技术

Linux容器是与系统其他部分隔离开的⼀系列进程,从另⼀个镜像运⾏,并由该
镜像提供⽀持进程所需的全部⽂件,容器提供的镜像包含了应⽤的所有依赖性项,
因⽽在从开发到测试再到⽣产的整个过程中,都具有可移植性和⼀致性
Linux容器不是模拟⼀个完整的操作系统⽽是对进程进⾏隔离。有了容器就可以
将软件运⾏所需的所有资源打包到⼀个隔离的容器中。容器与虚拟机不同,不需要捆绑⼀整套操作系统,只需要软件⼯作所悟的库资源和设置,系统因此⽽变得⾼效轻量并保证部署在任何环境中的软件都能始终如⼀地运⾏。
Docker容器是在操作系统层⾯上实现虚拟化,直接复⽤本地主机的操作系统,
⽽传统虚拟机则是在硬件层⾯实现虚拟化。与传统的虚拟机相⽐,Docker优势体现在启动速度快、占⽤体积⼩。

Docker安装

  1. docker官⽹:http://docker.com

  2. Docker Hub官⽹:https://hub.docker.com/

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo systemctl start docker
ps - ef|grep docker
  1. 安装步骤

a. 确定你是centOS7及以上版本

cat /etc/redhat-release

b. 卸载旧版本

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

c. yum安装gcc相关

yum -y install gcc
yum -y install gcc-c++

d. 安装需要的软件包

yum install -y yum-utils

e. 设置stable镜像仓库 – 不要⽤官⽹的镜像仓库,那个是国外的,⽤国内的镜像仓库速度⽐较快

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

f. 更新yum软件包索引

yum makecache fast

g. 安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

h. 启动docker

systemctl start docker

i. 测试

yum -y install gcc
yum -y install gcc-c++

j. 卸载

systemctl stop docker
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd
  1. 阿⾥云镜像加速

直接打开⽹址,点击控制台,选择容器镜像服务,选择镜像⼯具,获取镜像加速器地址,粘贴脚本直接执⾏。

**https://promotion.aliyun.com/ntms/act/kubernetes.html
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

GeekInk失控

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

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

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

打赏作者

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

抵扣说明:

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

余额充值