首页 > 其他分享 >docker概述

docker概述

时间:2024-03-06 17:44:38浏览次数:22  
标签:容器 概述 Registry 镜像 docker Docker 客户端

1. Docker组件

  • Docker 客户端:Client
  • Docker 服务器: Docker daemon
  • Docker 镜像: Image
  • Registry
  • Docker 容器: Container

image

Docker 采用的是Client/Server 架构。客户端向服务器发送请求,服务器负责构建、运行和分发容器。

客户端和服务器可以运行在同一个Host上,客户端也可以通过socket或RESTAPI与远程的服务器通信。

2. Docker 客户端

最常用的 Docker 客户端是 docker 命令。通过 docker 我们可以方便地在 Host 上构建和运行容器。

image

3. Docker 服务器

Docker daemon 是服务器组件,以Linux 后台服务的方式运行.

image

  • Docker daemon 运行在 Docker host 上,负责创建、运行、监控容器,构建、存储镜像。默认配置下,Docker daemon 只能响应来自本地 Host 的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开 TCP 监听,步骤如下:
    (1) 编辑配置文件 /etc/systemd/system/multi-user.target.wants/docker.service或者/usr/lib/systemd/system/docker.service,在环境变量Exec Start 后面添加 -H tcp://0.0.0.0,允许来自任意 IP 的客户端连接

image

​ (2) 重启Docker Daemon

systemctl daemon-reload
systemctl restart docker.service

​ (3) 远程访问

docker -H 192.168.56.102 ps

4. Docker 镜像

  • 可将 Docker 镜像看成只读模板,通过它可以创建 Docker 容器。例如某个镜像可能包含一个Ubuntu操作系统、一个Apache HTTP Server 以及用户开发的Web 应用。

  • 镜像有多种生成方法:

    • (1)从无到有开始创建镜像;
    • (2)下载并使用别人创建好的现成的镜像;
    • (3)在现有镜像上创建新的镜像。
  • 可以将镜像的内容和创建步骤描述在一个文本文件中,这个文件被称作 Dockerfile,通过执行

    docker build <docker-file>命令可以构建出 Docker 镜像。

5. Docker 容器

Docker 容器就是 Docker 镜像的运行实例。用户可以通过CLI(Docker)或是API启动、停止、移动或删除容器。对于应用软件,镜像是软件生命周期的构建和打包阶段,而容器则是启动和运行阶段。

6.Registry

  • Registry 是存放Docker镜像的仓库,Registry 分私有和公有两种。Docker Hub(https://hub.docker.com/)是默认的 Registry,由 Docker 公司维护,上面有数以万计的镜像,用户可以自由下载和使用。
  • 出于对速度或安全的考虑,用户也可以创建自己的私有Registry。
  • docker pull 命令可以从 Registry 下载镜像。
  • docker run 命令则是先下载镜像(如果本地没有),然后再启动容器。

标签:容器,概述,Registry,镜像,docker,Docker,客户端
From: https://www.cnblogs.com/ccblblog/p/18057156

相关文章

  • 在Docker中,Docker可以用来做什么?
    Docker作为一种开源的应用容器引擎,主要用于解决应用软件开发、分发和部署过程中面临的环境一致性、可移植性和资源高效利用等问题。以下是一些Docker的主要用途:标准化和隔离应用环境:Docker通过容器技术为每个应用程序及其依赖提供一个独立的、可移植的运行环境。每个容器就像......
  • docker构建arm编译环境
    利用docker快速搭建arm环境进行源码编译及代码测试准备安装好docker环境。启动multiarch/qemu-user-static跨平台模拟窗口sudodockerrun--rm--privilegedmultiarch/qemu-user-static--reset-pyes编写Dockerfile构建arm镜像#第一阶段:准备编译环境和源码#......
  • ansible dockerfile
    包括了docker相关的模块功能dockerfileFROMpython:3.12.2-alpine3.19#ENVANSIBLE_VER=2.16.4RUNset-x\#Builddependencies&&apk--no-cacheadd--virtualbuild-dependencies\gcc\musl-dev\python3-dev\......
  • Docker启动单机elasticsearch生产配置
    宿主机目录挂载在docker容器中运行elasticsearch时,需要进行配置、插件、日志和数据文件的挂载。创建挂载文件切换es用户sues01创建es本地目录cd/data&&mkdires_node1在es_node1下面创建配置、日志、数据目录cd/data/es_node1&&mkdirlogsdataconfigplugins基......
  • docker----镜像(二)
    镜像查看查看镜像[root@hmm-docker~]#dockerimagesREPOSITORY#镜像仓库TAG#标签IMAGEID#镜像idCREATED#创建时间SIZE#大小my-hellolatest6d0c09473a6620hoursago861kBubuntulatest3db8720ecbf53weeksago......
  • docker启动gitlab 备份与恢复
    一、数据备份进入容器备份dockerexec-itgitlab/bin/bashgitlab-rakegitlab:backup:create或者一条命令dockerexecgitlabgitlab-rakegitlab:backup:create默认将备份文件保存至/var/opt/gitlab/backups/这条命令是在Docker容器内部执行GitLab的备份操作。......
  • .NETCore文件上传将文件保存到docker容器以外的文件夹
    最近在开发一个文件服务,用于公司内容各应用的文件保存和查询获取。开发环境:windows10+.NETCore7.0+Mysql  发布环境:Liunx+Docker实现功能:文件服务提供接口上传文件和下载文件,服务用于内网访问。实现中遇到的问题:由于文件保存是用的系统自带文件服务。而部署环境是Liunx+Doc......
  • Dockerfile 部署uwsgi+nginx+django
    背景最近在和组内小伙伴一起写接口测试平台后端,使用的是drf框架,目前已经完成部分工作。在和前端联调试另一个小伙伴使用uwsgi部署起来了,我感觉这样部署很low,因为之前有了解过docker所以想着这一次彻底把docker给学会吧,于是就有了这篇文章。首先先看一下我的目录结构i......
  • docker-部署mysql8,并映射数据目录和日志目录
    下载镜像dockerpullmysql:8.0.21在主机上准备目录mkdir-p/mysql8/data/mysql8/log  /mysql8/cnf编写配置文件[root@localhostcnf]#catmy.cnf[mysqld]datadir=/mysql/datalog-error=/mysql/log/mysql-log.logpid-file=/mysql/mysqld/mysqld.pids......
  • 离线部署docker-ce
    下载包删除或者备份原来的所有的yum源文件。然后添加阿里的yum源:wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo或者curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo更新:清除缓存......