Docker基础应用

这篇博客详细介绍了Docker的基础知识和实践操作,包括Docker的介绍、核心对象镜像和容器、Docker的安装、基本操作和常用命令,如启动、停止、查看Docker服务状态,以及镜像和容器的创建、管理和互联。此外,还讲解了如何使用Dockerfile制作自定义镜像,并通过实例演示了Sentinel镜像的构建和运行。
摘要由CSDN通过智能技术生成

目录

前言

一、Docker简介

概述

Docker核心对象

镜像(Image)

容器(Container)

Docker应用架构分析

架构图

Docker运行机制

二、Docker安装及基本操作

卸载Docker

安装Docker

在线安装

Docker基本操作

启动服务

查看Docker状态

设置Docker开机自启

禁用Docker开机自启

重新启动Docker服务

查看Docker信息

停止docker服务

三、Docker常用操作

Docker镜像操作

下载镜像

浏览镜像文件

查看镜像详情

查看镜像历史

导出镜像文件

删除镜像文件

导入镜像文件

运行镜像文件

Docker容器操作

下载镜像

创建并启动容器

查看Docker中的容器

查看容器日志信息

停止或重启容器

进入指定容器

退出容器

删除容器

Docker数据卷操作

数据卷

数据卷操作

挂载主机目录

四、Dockerfile镜像制作

概述

准备工作

Dockerfile文件

运行镜像文件

示例:制作Sentinel镜像

五、Docker容器互联

简介

解决方案

创建网络

查看网络信息

实现容器互联

测试网络互通


前言

        本文为学习笔记,记录一些doker的简单操作和流程,目的是方便开发,和便于后期查找、回忆。


一、Docker简介

概述

        Docker是一个虚拟化平台(官网 https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。

Docker核心对象

镜像(Image)

        Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。例如JDK镜像、Centos镜像、MySQL镜像等。

容器(Container)

        Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱。容器基于镜像创建、启动,然后运行镜像的中的文件。

Docker应用架构分析

架构图

Docker 是一种Client/Server架构的应用程序,如图所示:
(参考docker官网 https://docs.docker.com/get-started/overview/)

  • Docker Host是我们的docker宿主机(就是安装了docker的操作系统)
  • Registry是docker拉取镜像的远程仓库,提供大量的镜像供下载,下载完成之后保存在Images中。
  • Docker Daemon是docker的服务线程,处理Docker客户端命令。
  • Images 是Docker本地的镜像仓库,可以通过docker images查看镜像文件。

Docker运行机制

docker pull 执行过程:

(1)客户端将指令发送给docker daemon
(2)docker daemon 先检查本地images中有没有相关的镜像
(3)如果本地没有相关的镜像,则向镜像服务器请求,将远程镜像下载到本地

docker run 执行过程:

(1)检查本地是否存在指定的镜像,不存在就从公有仓库下载
(2)利用镜像创建并启动一个容器
(3)分配一个文件系(简版linux系统),并在只读的镜像层外面挂载一层可读写层
(4)从宿主机配置的网桥接口中桥接一个虚拟接口到容器中去
(5)从地址池配置一个 ip 地址给容器
(6)执行用户指定的应用程序

二、Docker安装及基本操作

卸载Docker

假如已经有docker,可通过执行如下指令卸载Docker:

sudo yum remove docker-ce \
                docker-ce-client \
                docker-client-latest \
                docker-common \
                docker-latest \
                docker-latest-logrotate \
                docker-logrotate \
                docker-engine

安装Docker

在线安装

第一步:安装一组工具

sudo yum install -y yum-utils 

 第二步:设置 yum 仓库地址

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

第三步:更新 yum 缓存

sudo yum makecache fast 

第四步:安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

第五步:查看docker 安装状态

docker info

第六步:启用Docker镜像加速(选做)

由于国内网络问题,需要配置加速器来加速。修改配置文件 /etc/docker/daemon.json
下面命令直接生成文件 daemon.json

cat <<EOF > /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com"
  ],
  "max-concurrent-downloads": 10,
  "log-driver": "json-file",
  "log-level": "warn",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
    },
  "data-root": "/var/lib/docker"
}
EOF

 说明:在执行如上指令时,保证你的登录用户为root管理员用户,并且设置好以后重启docker服务。

第七步:

重新启动服务

# 重新加载docker配置
sudo systemctl daemon-reload

#重启docker服务
sudo systemctl restart docker

Docker基本操作

启动服务

systemctl start docker

查看Docker状态

systemctl status docker

设置Docker开机自启

systemctl enable docker

禁用Do

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

ruan1104

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

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

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

打赏作者

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

抵扣说明:

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

余额充值