Docker安装与入门

简介: Docker学习Docker的理由:        最近在部署系统时,发现公司使用的是docker进行部署的,刚开始用的时候不太顺手,感觉很麻烦,先是要修改版本,然后在重新创建镜像,到最后重启容器,可是后来越用感觉越来方便,理由有3:①使用Docker部署能够将原来的版本进行保存,并不需要你手动进行备份,当然你也可以删除。
Docker

学习Docker的理由:

        最近在部署系统时,发现公司使用的是docker进行部署的,刚开始用的时候不太顺手,感觉很麻烦,先是要修改版本,然后在重新创建镜像,到最后重启容器,可是后来越用感觉越来方便,理由有3:

①使用Docker部署能够将原来的版本进行保存,并不需要你手动进行备份,当然你也可以删除。

②使用docker能更快的启动你的系统,原因后面介绍。

③使用docker课题加快你的开发效率,在一台机器上部署好,可以轻松到移植到任何一台服务器上,只要你的镜像没问题;

综合上面几个理由,我觉得有必要进行docker的入门学习

一、Docker介绍

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台

二、Docker的几个基本概念

        如果之前有了解过docker的想必都应该知道镜像、容器、仓库的关键词,这个三个对于没接触过docker的是有一点难理解的,这三个到底是什么关系呢,又都有什么用处呢,接下来我就用"装系统"的过程来给大家分享下我的理解:

镜像:大家应该都有过装系统的经验,装系统之前,我们肯定要从msdn(下载系统的一个官网)上下载我们需要的系统,例如windows_7_ultimate_x64.iso,这个我们都称它为win7镜像(就不分为纯净版和ghost版了),所以docker里面的镜像也就是我们即将用来装系统的镜像。

容器:容器有可能不好理解,但是我与操作系统关联上就好理解了,在前面我们已经拿到win7镜像了,但是这个镜像是放在我们的U盘里面,我们并不能用啊,我们得把他装到电脑上面啊,等我们把系统装好,我们就可以开机进入我们的win7操作系统了,这里的进入操作系统就等价与我们进入了我们的docker容器中,这个容器就是我们装好后的操作系统。

仓库:前面说的msdn官网其实就是一个系统仓库(系统的集合),docker的仓库指的就是镜像的集合,存放我们创建的镜像。

            三个概念,到这里已经讲清楚了,我们开始使用docker为我们快速部署吧!

三、Docker的使用

环境:Centos7.0

Ⅰ.安装docker

        我是直接采用阿里云提供的docker的安装方法,并且使用它的镜像加速(docker官网镜像下载太慢)

docker的安装

Ⅱ.配置镜像加速

    ①获取阿里云镜像加速地址:https://dev.aliyun.com/,进入注册,然后再点击该链接进入下页


再点击管理中心,进入如下页面:点击镜像加速,按照以下步骤进行添加配置,重启docker

配置镜像加速

Ⅲ.docker的常用命令:

       ① 获取需要的镜像:docker pull 镜像名

        ②查看已pull下来的镜像:docker images

        ②创建容器并启动:docker run  -d[守护状态运行] 镜像名,返回容器的ID(先检查本地有没有该镜像,没有则先pull下来)

        ③查看容器的信息:docker ps

        ④进入容器内部:docker exec -it 容器ID sh

四、动手实践案例:利用docker部署我们的web项目

    Ⅰ.首先将tomcat镜像pull下来,命令如下:

                docker pull tomcat

    Ⅱ.将我们项目的war包放到/opt 下面

    Ⅲ.配置dockerfile文件

               因为我们要部署自己的项目到容器中,所以我们通过编辑dockerfile文件的方式,修改镜像来达到此目的,具体如下:

       指令解释:

from tomcat:指令from是选择你要用到的镜像,这里是一个装好了tomcat的一个镜像,就相当于一个预装office的操作系统镜像

MAINTAINER 884454075@qq.com  指定创建人的邮箱

COPY TestDocker.war /usr/local/tomcat/webapps:COPY指令,复制外部文件到镜像中,这里很好看懂,就是将我们将要部署的war拷贝到镜像中,之后我们启动的tomcat容器中就会部署有我们的项目了

opt目录下的内容

   Ⅳ.创建镜像

        docker build -t tomcat:v1.0 .

解释:-t  指定镜像名  .表示dockerfile在当前目录下

Ⅴ.启动容器

        docker run -p 8080:8080 tomcat:v1.0

解释:-p  外端口:内端口  镜像名

  Ⅵ.测试

成功

感谢大家能看到这里,文中讲的不正确的地方,欢迎在下方留言,我会及时修正。

欢迎大家关注我的公众号,会不定时更新技术干货。


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