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

相关文章
|
22天前
|
Kubernetes Cloud Native 云计算
云原生入门:从Docker到Kubernetes的旅程
【10月更文挑战第2天】本文将带你走进云原生的世界,从基础的Docker容器技术开始,逐步深入到Kubernetes集群管理。我们将通过实际代码示例,探索如何利用这些工具构建、部署和管理现代云应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的知识和技能,让你在云原生领域迈出坚实的一步。
65 5
|
12天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
107 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
2天前
|
Kubernetes Cloud Native 开发者
云原生技术入门:Kubernetes和Docker的协作之旅
【10月更文挑战第22天】在数字化转型的浪潮中,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,引领读者步入云原生的世界,着重介绍Kubernetes和Docker如何携手打造弹性、可扩展的云环境。我们将从基础概念入手,逐步深入到它们在实际场景中的应用,以及如何简化部署和管理过程。文章不仅为初学者提供入门指南,还为有一定基础的开发者提供实践参考,共同探索云原生技术的无限可能。
14 3
|
2天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
11 3
|
21天前
|
监控 虚拟化 Docker
Window系统安装Docker
这篇文章提供了在Windows系统上安装与配置Docker的详细指南,包括Docker Desktop的安装及通过Docker来运行容器化应用的步骤。
59 1
Window系统安装Docker
|
4天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
70 2
|
7天前
|
Ubuntu Shell 开发者
Docker入门:轻松开始容器化之旅
【10月更文挑战第17天】Docker 是一种开源的应用容器引擎,它让开发者能够“一次构建、到处运行”。Docker 通过容器化技术将应用程序及其依赖打包在一起,从而确保应用在任何环境中都能一致地运行。本文将为新手用户提供一个全面的Docker入门指南,包括基本概念、优势、安装配置以及如何创建和管理容器。
28 2
|
13天前
|
存储 运维 云计算
探索Docker容器化:从入门到实践
在这个快速发展的云计算时代,Docker容器化技术正在改变应用的开发、部署和管理方式。本文旨在为初学者提供一个关于Docker的全面入门指南,并通过实践案例展示Docker在实际开发中的应用。我们将一起了解Docker的核心概念、基本操作、网络和存储,以及如何构建和部署一个简单的Web应用。无论你是开发者还是运维人员,本文都会帮助你快速掌握Docker的核心技能。
|
12天前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
30 1
|
12天前
|
Ubuntu Linux 网络安全
Docker&Docker Compose安装(离线+在线)
Docker&Docker Compose安装(离线+在线)
109 1