没有合适的资源?快使用搜索试试~ 我知道了~
介绍docker的使用
资源推荐
资源详情
资源评论
一、docker 容器技术概念篇
谈到容器,我们就必须得谈谈虚拟化,我们一般使用的虚拟机都是主机级别的虚拟化,主
机级的虚拟化一般是在硬件上安装操作系统,操作系统上安装一个Hypervisor,然后
hypervisor上在安装虚拟操作系统,又或者直接在硬件上安装Hypervisor。而容器技术与虚
拟化技术的区别就在于宿主机上跑的是一个个的容器。因此在架构上少了一个hypervisor和
许多的客户机,在性能上提升了许多。但是在资源隔离性方面没有主机级别的虚拟化好。如下
图所示:
每个容器在自身看来都是独立运行在操作系统之上的,否则何谈隔离性,so,每个容器都
需要隔离以下资源才能最小化运行:
1.UTS:主机名
2.Mount,挂载点、根文件系统
3.IPC,信号量、消息队列和共享内存
4.PID:每个 docker 容器内都有自己独立的进程号
5.Net,每个 docker 都有自己的网络设备、网络栈、端口等。
6.User,用户和用户组(内核 3.8 支持)
以上名称空间在 kernel 3.8 后原生支持,当然还有其他一些可选的隔离资源,如:CPU、
内存等通过 Control Groups(cgroups)实现。而 linux 容器(LXC)就是
chroot+namespaces+cgroups 等技术实现的,docker 就是实现以上技术的工具。
docker 通过事先制作好的镜像(如:nginx 镜像),直接从仓库中拉去镜像并启动,于
是一个 nginx 的 docker 就创建并成功启动了。那么,docker 是如何能使 nginx 独立运行的
呢?大家知道,docker 一次打包,到处运行。他又如何屏蔽 linux 和 windows 底层的差别
呢?docker 的镜像底层是通过分层构建,联合挂载来实现的。就拿构建一个 nginx 镜像来说,
首先它会在底层构建一个最小的 centos 镜像,然后上一层构建一个 ngxin 镜像,并且每个镜
像都是只读的
二、docker 基础用法篇
1.docker 架构
docker 架构主要由以下几部分组成:
1.Client,docker 客户端,执行 docker 命令
2.DOCKER_HOST,docker 服务端,服务端主要包括容器和镜像,并且需要监听在某个
套接字上。客户端和服务器端的连接如果使用 http 默认必须使用 https 协议,如果需要使
用 http 协议需要明确定义。
3.Registry,镜像仓库,docker 服务端的镜像来源,默认连接是 https,如果需要使用 http
协议需要明确定义。默认使用的仓库为 hub.docker.com,也可以建立私有仓库。每个
registry 都有不同的仓库,如:ngxin 仓库,tomcat 仓库,busybox 仓库等。每个仓库
中又存在每个镜像的不同版本(标签:tag),如:nginx:1.1,nginx1.2,nginx1.3 等等。
docker 分为企业版和社区版,其中企业版的包名为:docker-ee,社区版的为 docker-ce
接下来让我们开始使用 docker 吧。
1.下载最新的 docker yum 源
wget -O
/etc/yum.repos.d/docker-ce.repo https://mirrors.tuna.tsinghua.edu.cn/docker-
ce/linux/centos/docker-ce.repo
yum install -y docker-ce.x86_64
docker 的配置文件在 /etc/docker/daemon.json,是一个 json 格式的配置文件,默认是不
存在的,需要自己创建。
docker 默认的镜像仓库在国外,所以在国内使用建议先添加一个镜像加速器。这里使用阿里
云的,代码如下:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6rdyvtbt.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
使用如下命令如果返回我们上部一添加的 url 则说明加速域创建成功
[root@localhost ~]# docker info|grep -A 1 'Registry Mirrors'
Registry Mirrors:
https://6rdyvtbt.mirror.aliyuncs.com/
docker 常用命令如下(docker 启动后才能使用):
docker version #查看 docker 版本信息
docker info #查看 docker 详细信息
docker search #在 docker 仓库中查找相关镜像
docker pull #从镜像仓库中拉取或者更新指定镜像
docker images #列出所有本地镜像
docker create #创建一个 docker 容器
docker start #启动一个容器
剩余45页未读,继续阅读
资源评论
zugenwang
- 粉丝: 24
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深度学习配置,用于导入conda中
- 民宿预定管理系统20241105122503
- 企业平台生态嵌入数据集(2000-2023年).xlsx
- 离线OCR(此软件解压后双击即可运行, 免费)
- 公开整理-上市公司员工学历及工资数据(1999-2023年).xlsx
- 公开整理-上市公司员工学历及工资数据集(1999-2023年).dta
- GDAL-3.4.3-cp38-cp38-win-amd64.whl(GDAL轮子-免编译pip直接装,下载即用)
- 【源码+数据库+运行指导视频】基于SSM框架+mysql实现的影城票务管理系统
- 【Unity中世纪风格幻想武器模型】Medieval Weapons - Fantasy Poly Pack
- 基于Java实现WIFI探针的商业大数据分析技术
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功