Docker入门和安装

简介: 这篇文章提供了Docker的入门指南和在CentOS系统上安装Docker的详细步骤。

Docker是一个被广泛使用的开源容器引擎,是一种操作系统级别的虚拟化技术,它以一种特殊进程的方式运行于宿主机上,它依赖于liunx内核特性:namespace(名字空间进行资源的隔离)和cgroups(限制、记录任务组所使用的物理资源),它也可以对应用程序进行打包。

docker容器技术目前在开发中应用很广泛,下面我们就来介绍下docker的具体使用方法和作用,在以前或者现在很多未使用docker的公司,经常会出现以下情况,1.同样的程序在A的电脑上可以运行,但是到B的电脑没办法运行;2.需要测试一个数据库是oracle的项目。需要在本地安装一个oracle,下载oracle后选择安装目录,然后配置一通操作后才能正常是使用,使用完成后的卸载还容易卸载不干净影响下一次的安装。3.本来运行没问题,到客户的机器上提示需要安装各种各样的插件或者组件等。

那么这些问题在使用docker技术后都会得到解决,在说docker之前先说明下镜像和容器是怎么回事,看下面的图片:镜像可以理解是一个制作好的压缩文件包,需要用的时候要把容器放到container容器中运行。另一个地方也需要用的时候就把镜像再复制出来一个放到另一个容器中。两个容器互相独立,互不干扰,稳定运行。

图中是一个mysql的例子,将mysql的相关文件,比如data,logs,bin等全部打包好放到一个镜像中,然后可以放到上面的两个container去运行。

Docker入门和安装_Docker

同时还存在一个库的概念,就是用于存放镜像的,类似java中用到的maven,有中央仓库有本地仓库,本地没有的可以从中央仓库拉取大本地使用。这样就不需要自己手动去制作各种镜像了。

下面就来看下如何在liunx的centos下安装docker:(注意最好是centos7以上,内核是3.10,因为docker经常在liunx上使用,所以这期就先介绍在liunx上的安装教程)

1.下载关于docker的依赖环境

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

2.设置一下下载Docker的镜像源 如果不设置,默认会从官网下载

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

3.安装Docker缓存

4.配置docker镜像加速,这一步不配置也可以,不配置就会从默认的官方仓库去拉取,只不过会有点慢

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://qpq89w17.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload

5.安装Docker的服务,ce未社区免费版

6.启动Docker服务

7.设置开机自动启动

8.关闭防火墙(因为docker后期会用到各种各样的端口,开发阶段可以直接把防火墙关闭)

9.禁止开机启动防火墙

按照上面的步骤就可以将一个docker安装完成了,大家可以去试试,如果有问题可以在评论区给我留言

相关文章
|
4月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
3月前
|
运维 Kubernetes 开发者
解锁现代开发与部署:Docker入门指南
解锁现代开发与部署:Docker入门指南
196 100
|
1月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
2月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
362 3
docker 安装 Postgres 17.6
|
1月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
348 5
|
1月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
339 2
|
7月前
|
存储 安全 C++
Odoo 安装方式选择:源码安装 vs Docker
Odoo部署常采用源码编译或Docker容器化,但分别面临依赖复杂、版本风险和服务化难题,以及镜像臃肿和扩展受限的问题。Websoft9提出混合方案,融合两者优势:通过智能环境适配、三阶段部署流程(环境预检、混合模式选择、持久化配置)及声明式YAML配置,实现高效、灵活的双模运行时。此方案显著降低依赖冲突解决时间(从83分钟至0),生产环境构建耗时缩短至8分钟,并达100% CVE漏洞修复率,适合ERP定制开发与规模化部署的企业需求。
|
4月前
|
NoSQL 安全 Redis
Docker Compose :从入门到企业级部署
Docker Compose 是用于定义和运行多容器应用的工具,支持服务、网络和卷三大核心要素。通过简洁的 YAML 文件,可实现应用的快速部署与管理,适用于开发、测试及生产环境。
378 0
|
5月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
654 4