当前位置:首页 > 系统运维
Docker架构解析
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2021-04-10 12:55:14  点击量:503  评论:0

1、Docker 客户端

    最常用的 docker 客户端就是 docker 命令。

分类 子命令
 Docker环境信息  info、version
 容器生命周期管理  create、exec、kill、pause、restart、rm、run、start、stop、unpause
 镜像仓库命令  login、logout、pull、push、search
 镜像管理  build、images、import、load、rmi、save、tag、commit
 容器运维操作  attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update
 容器资源管理  volume、network
 系统日志信息  events、history、logs

2、Docker 服务器

    Docker 服务组件也称为守护进程,是以后台服务的方式运行,负责创建、运行、监控容器,构建、存储镜像。
    默认情况下,Docker 守护进程只响应来自本地 Host 的客户端请求。如果要允许远程客户端请求,需要在配置文件中打开 TCP 监听。

(1)编辑 service 文件

[root@docker-registry ~]# vi /etc/systemd/system/docker.service

    在“ExecStart”后面添加“-H tcp://0.0.0.0”,以允许来自任意 IP 的客户端连接:

ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0

(2)重新加载守护进程

[root@docker-registry ~]# systemctl daemon-reload
[root@docker-registry ~]# systemctl restart docker

(3)开放 2375 端口

[root@docker-registry ~]# firewall-cmd --zone=public --add-port=2375/tcp --permanent
[root@docker-registry ~]# firewall-cmd --reload

(4)客户端测试远程访问

[root@docker-client ~]# docker -H docker-registry info

    这里我是因为配置了 hosts,如果没有配置的话,可以使用 IP 替换命令中的“docker-registry”。

3、Docker 镜像

    Docker 镜像相当于一个只读模板,通过它可以创建 Docker 容器。

4、Docker容器

    Docker 容器是 Docker 镜像的运行实例。

5、Docker 仓库

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

root@RicenOS:~# docker run -d -p 80:80 httpd

    命令详解:
(1)Docker 客户端执行 docker run 命令
(2)Docker 守护进程发现本地没有 httpd 镜像
(3)Docker 守护进程从 Docker Hub 下载镜像
(4)下载完成后,httpd 镜像被保存在本地
(5)Docker 守护进程启动容器

版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting