Docker入门

一.Docker简介

Docker是新一代虚拟化技术

Docker是一个开源的应用容器引擎,它允许开发者打包应用以及应用的运行环境到一个可移植的容器中,然后发布到任何支持Docker的环境中运行。
以下是关于Docker的一些详细介绍:

  1. 起源与发展:Docker最初是基于Linux容器(LXC)技术发展而来的。自2013年发行以来,Docker因其简便性和高效性迅速在软件开发和部署领域流行开来。
  2. 技术原理:Docker使用Linux的Namespace和Control Groups技术来实现容器的资源隔离和限制。这些技术保证了容器中的进程对主机系统资源的访问是受限的,并且每个容器都有自己独立的文件系统、网络配置等运行环境。
  3. 镜像与容器:Docker的核心概念包括"镜像"和"容器"。镜像是构建容器的模板,而容器则是镜像的运行实例。用户可以从Docker Hub等仓库下载现成的镜像,也可以自行创建和共享镜像。
  4. Dockerfile:为了自动化构建镜像的过程,开发者可以使用Dockerfile来定义一系列的构建步骤。通过编写Dockerfile,可以指定基础镜像、安装依赖、复制文件等操作,从而创建出符合特定需求的定制镜像。
  5. 优势:与传统的虚拟化技术相比,Docker具有启动速度快、资源占用少、易于管理和扩展等优点。它也支持持续集成和持续部署(CI/CD),极大地简化了应用程序的测试、打包和部署流程。
  6. 应用场景:Docker适用于多种场景,包括但不限于本地开发环境搭建、微服务架构、多环境部署一致性、软件即服务(SaaS)平台等。
  7. 社区与生态:Docker有一个活跃的社区,提供了大量的教程、文档和第三方工具,这些都有助于用户更好地理解和使用Docker。同时,Docker的生态系统还包括Compose、Swarm、Registry等工具,分别用于定义和运行多容器应用、管理集群以及存储和分发镜像。

二.环境配置

用uname-r查看内核

更新最新yum源

  1. yum update -y

安装Docker所需要的工具包

yum install -y yum-utils device-mapper-persistent-data lvm2

设置yum源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

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

安装Docker

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

#启动Docker并且设置开机自启动

systemctl start docker

systemctl enable docker

检查Docker是否安装成功

docker version

2.1配置镜像仓库

进入阿里云-计算,为了无法计算的价值 (aliyun.com)进行登录
进入镜像加速器容器镜像服务 (aliyun.com)

进入vi demon.json每个人的都是不同的

systemctl daemon-reload

systemctl restart docker

输入命令docker search mysql

docker pull mysql

测试一下,如果下载的快就代表成功了

查看文件大小 docker images

删除镜像 docker rmi....

三.Docker的基本命令

启动Docker

systemctl start docker

停止Docker

systemctl stop docker

重启Docker

systemctl restart docker

开机启动Docker

systemctl enable docker

查看Docker概要信息

docker info

查看Docker帮助文档

docker --help

查看Docker版本信息

docker version

3.1docker 镜像常用命令

docker images 列出本机镜像

docker pull新增镜像

下载:

docker pull centos:7

查看是否选择成功

image for centos:7

docker rmi 删除镜像

相关推荐
Liudef061 小时前
Docker企业级应用:从入门到生产环境最佳实践
docker·容器·eureka
小白爱电脑2 小时前
什么是2.5G交换机?
运维·网络·5g·千兆宽带
?ccc?2 小时前
容器技术技术入门与 Docker 环境部署
运维·docker·容器
时时刻刻看着自己的心2 小时前
docker启动报错
运维·docker·容器
我科绝伦(Huanhuan Zhou)3 小时前
华为泰山服务器重启后出现 XFS 文件系统磁盘“不识别”(无法挂载或访问),但挂载点目录仍在且无数据
运维·服务器·华为
容器魔方3 小时前
开源之夏2025 | Karmada 社区中选学生名单公布!
云原生·容器·云计算
匆匆那年9673 小时前
Docker容器中安装MongoDB,导入数据
运维·docker·容器
望获linux3 小时前
【Linux基础知识系列】第四十三篇 - 基础正则表达式与 grep/sed
linux·运维·服务器·开发语言·前端·操作系统·嵌入式软件
万米商云4 小时前
企业物资集采平台解决方案:跨地域、多仓库、百部门——大型企业如何用一套系统管好百万级物资?
大数据·运维·人工智能
i小溪4 小时前
在使用 Docker 时,如果容器挂载的数据目录(如 `/var/moments`)位于数据盘,只要服务没有读写,数据盘是否就不会被唤醒?
人工智能·docker