强大的Docker入门知识

目录

一、Docker简介

1.1、Docker是

1.2、Docker通常会在以下情况下使用:

1.3、Docker和VMware区别

1.4、Docker 的优点

二、环境配置

2.1、代码操作

2.2、效果演示

2.3、配置镜像仓库 

开始配置

三、基本命令

3.1、Docker基本命令

3.2、Docker镜像常用命令

1,docker images 列出本机所有镜像

2,docker search 搜索镜像(查官网有那些镜像)

3,docker pull 下载镜像(增)

4,docker rmi 删除镜像(删)

3.3、Docker 容器常用命令

1、Docker创建并启动容器

 a、启动交互式容器:(启动并进入-----it)

 b、守护式方式创建并启动容器(启动但是不进入---di)

2、Docker列出容器(查看容器)

3、Docker退出容器

4、Docker进入容器

5、Docker启动容器

6、Docker重启容器

7、Docker停止容器

8、Docker删除容器

9、Docker容器日志


一、Docker简介

1.1、Docker是

一种开源的容器化平台,可以让开发者将应用程序及其依赖项打包成一个独立的容器,然后部署到任何支持Docker的环境中运行。通过使用Docker,开发者可以实现快速部署、可移植性、可伸缩性和更高的资源利用率。 Docker的核心概念是容器,它是一个轻量级、独立的运行环境,包含了应用程序的代码、运行时环境、系统工具和系统库,可以在任何支持Docker的平台上运行。 Docker还提供了一套工具和服务,如Docker Engine、Docker Compose和Docker Swarm,帮助开发者管理和部署容器化应用程序。 Docker已经成为现代软件开发和部署的重要工具之一(新一代虚拟技术,老一代是VMware,会占用大量内存)。

1.2、Docker通常会在以下情况下使用:

1. 应用程序部署:使用Docker可以将应用程序及其所有依赖项打包成一个独立的容器,然后在任何支持Docker的环境中轻松部署和运行。

2. 开发环境管理:开发者可以使用Docker创建包含特定开发环境的容器,以确保开发和测试环境的一致性,并避免由于环境差异导致的问题。

3. 微服务架构:Docker容器可以用于构建和部署微服务架构,每个微服务可以被打包成一个独立的容器,并通过容器编排工具进行管理。

4. 持续集成和持续部署(CI/CD):Docker可以与CI/CD工具集成,帮助实现自动化构建、测试和部署流程,加快软件交付速度。

5. 多平台支持:Docker容器可以在任何支持Docker的平台上运行,包括开发机、测试环境、云端和本地服务器,实现跨平台部署和可移植性。

总的来说,Docker可以帮助开发者简化应用程序的打包、部署和管理过程,提高开发效率、可靠性和可移植性。

1.3、Docker和VMware区别

都是用于虚拟化技术的工具,但它们有一些重要的区别:

1. 虚拟化级别:Docker是一种容器化技术,它利用容器来隔离应用程序和其依赖的环境。而VMware是一种虚拟机技术,它模拟了一台完整的计算机系统,包括硬件、操作系统和应用程序。

2. 性能:由于Docker容器共享主机的操作系统内核,因此在性能方面比VMware虚拟机更高效。VMware虚拟机需要独立的操作系统和硬件模拟,因此在资源消耗和性能方面通常会有一些额外的开销。

3. 部署和管理:Docker容器可以更快速地部署和启动,而且可以更容易地进行扩展和管理。VMware虚拟机需要较长时间来启动,并且需要更多的管理和配置。

4. 灵活性:Docker容器更加轻量级和灵活,可以在不同的环境中移植和部署。VMware虚拟机则需要更多的配置和资源来运行。

总的来说,Docker更适合于轻量级和快速部署的应用程序,而VMware更适合于需要完全隔离和独立操作系统的应用程序。选择使用哪种虚拟化技术取决于具体的需求和场景。

1.4、Docker 的优点

1、简化程序:

Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,便可以实现虚拟化。Docker改变了虚拟化的方式,使开发者可以直接将自己的成果放入Docker中进行管理。方便快捷已经是 Docker的最大优势,过去需要用数天乃至数周的 任务,在Docker容器的处理下,只需要数秒就能完成。

2、避免选择恐惧症:

如果你有选择恐惧症,还是资深患者。那么你可以使用 Docker 打包你的纠结!比如 Docker 镜像;Docker 镜像中包含了运行环境和配置,所以 Docker 可以简化部署多种应用实例工作。比如 Web 应用、后台应用、数据库应用、大数据应用比如 Hadoop 集群、消息队列等等都可以打包成一个镜像部署。

3、节省开支:

一方面,云计算时代到来,使开发者不必为了追求效果而配置高额的硬件,Docker 改变了高性能必然高价格的思维定势。Docker 与云的结合,让云空间得到更充分的利用。不仅解决了硬件管理的问题,也改变了虚拟化的方式。

二、环境配置

2.1、代码操作

#查看内核
uname -r

#更新yum源为最新
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.2、效果演示

查看内核 

更新yum源为最新

会有点久花10分钟下好

安装Docker所需要的工具包
 

设置yum源

设置yum源,否则走的是国外的(下载速度慢) 不能国内的(速度快),

下载安装Docker

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

检测Docker是否安装成功-----成功

2.3、配置镜像仓库 

进入阿里云镜像官方网址:

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)

第一步:注册,完成后返回就·好了阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

进入阿里云镜像加速器

https://cr.console.aliyun.com/#/accelerator

开始配置

cd /etc/docker/

vi daemon.json

 加的内容

{
  "registry-mirrors": ["https://t84pgl53.mirror.aliyuncs.com"]
}

在文件中添加 配置是放自己仓库里的,每个人的是不同的

 

 

 

systemctl daemon-reload

systemctl restart docker

测试:

如果下载到5~3分钟代表成功了,我花了一分钟

#从官网查
docker search mysql

#下载mysql
docker pull mysql

#可以查看有多大
docker images

 可以发现有很多个

删除镜像

docker rmi +..

三、基本命令

3.1、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</

  • 52
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花坞生动的芒果

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值