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安装完成了,大家可以去试试,如果有问题可以在评论区给我留言

相关文章
|
5天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker和Kubernetes入门
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术成为企业提升敏捷性和效率的关键。本篇文章将引导读者了解如何利用Docker进行容器化打包及部署,以及Kubernetes集群管理的基础操作,帮助初学者快速入门云原生的世界。通过实际案例分析,我们将深入探讨这些技术在现代IT架构中的应用与影响。
22 2
|
7天前
|
Cloud Native 持续交付 Docker
Docker容器化技术:从入门到实践
Docker容器化技术:从入门到实践
|
30天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
273 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
13天前
|
运维 持续交付 虚拟化
docker入门详解!!!
本文介绍了容器技术的发展历程,从物理机到虚拟化再到容器化,重点讲解了Docker的诞生及其优势。Docker通过轻量级的容器技术,实现了资源的高效利用、快速启动、环境一致性、持续交付和部署等优点。文章还详细解析了Docker的架构和工作原理,包括Docker Daemon、REST接口、Docker Client等组件,以及容器与虚拟机的差异。
49 2
|
17天前
|
Prometheus 监控 Cloud Native
基于Docker安装Grafana和Prometheus
Grafana 是一款用 Go 语言开发的开源数据可视化工具,支持数据监控和统计,并具备告警功能。通过 Docker 部署 Grafana 和 Prometheus,可实现系统数据的采集、展示和告警。默认登录用户名和密码均为 admin。配置 Prometheus 数据源后,可导入主机监控模板(ID 8919)进行数据展示。
51 2
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
30 3
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
1月前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
117 1
Window系统安装Docker
|
23天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
189 2