Docker架构原理及常用命令
Docker的介绍
|
1.2、docker的体系架构
Containerd:是一个简单的守护进程,使用runC管理容器。向Docker Engine提
供接口。
Shim:只负责管理一个容器。
runC:是一个轻量级的工具,只用来运行容器。
1.4、docker的内部组件
|
1.5、虚拟机与容器区别
|
1.6、docker 的应用场景
|
1.7、在Centos7.x安装docker
CentOS7
# 安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加Docker软件包源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum包索引
yum makecache fast
# 安装Docker CE
yum install docker-ce -y
# 启动
systemctl start docker
# 卸载
yum remove docker-ce
rm -rf /var/lib/docker
官方安装文档:
https://docs.docker.com/engine/installation/linux/docker-
ce/centos/#docker-ee-customers
1.8、镜像加速
|
1.9、镜像与容器的关系
|
2.0、存储驱动
2.1、镜像命令
二、docker常用命令
2.1、查看版本
|
2.2、查看帮助
|
2.3、查看镜像分层
|
2.4、查看镜像的详细信息
|
2.5、下载镜像
|
2.6、删除镜像
|
2.7、给镜像打tag
|
2.8、导出镜像
|
2.9、导入镜像
|
3.0、运行一个容器
|
3.1、导出一个正在运行的容器(备注:导出后就变成了一个镜像文件)
|
3.2、导入镜像
|
三、容器管理
3.1、查看容器命令
|
3.2、创建容器常用选项
3.3、创建一个容器
|
3.4、进入容器命令
|
3.5、运行容器,映射端口80到8088上面。
|
3.6、查看容器的日志(备注:日志会输出到控制台)
|
3.7、--restart=always:指的是服务退出,始终会重启容器
|
[root@ansible-server ~]# docker rmi $(docker images -q)
|
3.8、限制容器使用CPU资源
1 2 3 4 5 6 |
|
3.9、限制内存使用率
|
4.0、查看容器资源利用率
|
4.1、 查看所有容器IP地址
|
四、管理容器常用命令
4.1、删除容器和镜像
|
4.2、进入容器
|
4.3、commit :把容器打包成镜像
|
4.4、把文件从电脑中拷贝到容器中
|
[root@ansible-server ~]# docker restart dreamy_dirac
dreamy_dirac
4.5、查看容器日志
|
4.6、查看容器负载情况
|
4.7、查看容器的端口
|
4.8、update
|
示例:
|
五、Volume(数据卷)
5.1、将Docker主机数据挂载到容器
1、保证容器中的数据不丢失
2、原来容器中的数据,不能容器挂了,数据就拿不出来了。
挂载数据的三种方式:
1、volumes (常用)
[root@ansible-server ~]# ls /var/lib/docker/volumes/
metadata.db
#查看帮助
|
2、bind mounts (常用)
挂载在宿主机上面
3、tmpfs (不常用)
tmpfs是一种基于内存的文件系统,也叫临时文件系统,tmpfs可以使用RAM,也可以使用swap分区存储。它并不是一个块设备,只要安装就可以使用。是基本RAM的文件系统。
5.2、创建挂载卷,并挂载到容器中
|
|
5.3、演示容器删除了,数据卷的数据还在
(备注:如果在容器中删除了数据,那么本地也会跟着删除)
|
5.4、运行容器,增加端口,再通过本地数据卷中写入一个a.html的文件。再用浏览器访问他看是否可以打开
|
5.5、实现数据卷共享他们的数据
|
5.6、没有指定数据卷,他默认会创建数据库
|
|
5.7、通过bind挂载数据卷
示例:
|
#bind的应用场景
|
六、应用案例
6.1、搭建LNMP网站平台实战
|
Docker架构原理及常用命令相关推荐
- Docker 学习笔记(Docker 架构 / 镜像 / 容器 / 常用命令 / Dockerfile / 镜像仓库)
Docker 1. Docker 入门 1.1 Docker 是什么 1.2 Docker 和 虚拟机 1.3 镜像 容器 仓库 1.4 Docker 架构 1.5 Docker 安装 1.6 doc ...
- Docker(一):Docker的安装与常用命令
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- docker实践(2)常用命令和DockerFile详解
<docker实践(1) 入门和springBoot实践部署> <docker实践(2)常用命令和DockerFile详解> <docker实践(3) 仓库registr ...
- Docker(三):Docker镜像加速器和常用命令
镜像加速器(免费) 1.打开阿里云官网,搜索"容器镜像服务". 2.点击左边导航栏"镜像加速器". 3.把加速器地址复制到Docker配置. 在registry ...
- docker的介绍和常用命令
最近,微服务很火,所以spring cloud , dubbo也跟着一起流行起来了,紧跟其后的则是容器化技术的出现, docker则是容器化技术领头羊, docker是使用google出的go语言开发 ...
- 万字详解Docker架构原理、功能及使用
一.简介 1.了解Docker的前生LXC LXC为Linux Container的简写.可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性.相当于C++中 ...
- Android ADB原理及常用命令
Android调试桥(ADB, Android Debug Bridge)是一个Android命令行工具,包含在SDK 平台工具包中,adb可以用于连接Android设备,或者模拟器,实现对设备的控制 ...
- 【基础技术】【adb命令】adb原理与常用命令使用示例
目录 1 adb是什么 1.1 adb组成 1.2 adb运行原理 2 adb常用命令 2.1 adb基础语法 2.2 常用命令 2.3 模拟按键输入 2.4 无线连接 2.5 dumpsys使用 2 ...
- 万字长文详解Docker架构原理及功能使用!
作者:乐章 https://www.cnblogs.com/zhangxingeng/p/11236968.html 提示:文中有些内容为大神的博客内容,就不统一标注那里引用,只是再最下面标注参考连 ...
最新文章
- java7 javascript引擎_Java7中脚本引擎的一般用法,共三种方法获得JavaScript引擎:名称、文件扩展名、MIME类型 | 学步园...
- java tomcat mysql_java+tomcat+mysql实现登录界面基本思路
- Lucene排序以及自定义排序
- uniapp封装网络请求_八张图带你走进“通过一个完美请求封装一个网络模块”
- 优先队列c++ STL用法
- Git 有时候推送以及拉去不了代码解决方式(二)
- layui表格有边框_layui前端框架表格如何进行屏幕适配
- R语言线性混合效应模型实战案例
- 网络七层协议的形象说明
- 有些梦想任时光侵袭也无法忘记,社科院杜兰金融管理硕士项目助你圆梦
- UVA1389 Hard Life
- 软件定义产品——软件定义汽车技术路线(SDV)
- 通过 ANE(Adobe Native Extension) 启动Andriod服务 推送消息(五)
- xampp如何设置多虚拟主机访问
- HDU_6078 Wavel Sequence
- 双语矩阵论课程笔记(2)—— 【chapter 1】 Vector Spaces (Linear Spaces)
- 人际关系-《你为什么不道歉》书中的精髓:道歉对于人际关系的重要性,以及怎样传达有诚意、有深度的道歉。
- 即时通讯开发之WebRTC服务器是如何联接通话的
- 在chrome浏览器中安装vue-devtools
- 第一性原理态密度计算的基本原理和应用场景