| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Docker -> 正文阅读 |
|
[系统运维]Docker |
Docker概念: ????????
小结:docker是一种容器技术,解决软件跨环境迁移的问题 Docker应用场景:?
LXC(linux container)与dockers关系
容器的核心技术: 容器的核心技术是 Cgroup + Namespace 容器 = cgroup + namespace + rootfs + 容器引擎 ? Cgroup: 资源控制 ? namespace: 访问隔离 ? rootfs:文件系统隔离。镜像的本质就是一个rootfs文件 ? 容器引擎:生命周期控制 Docker中的三个基本概念
镜像是 Docker 运行容器的前提,仓库是存放镜像的场所,可见镜像更是 Docker 的核心。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。 Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务。 Docker引擎 docker引擎是一个c/s结构的应用, 主要组件: ?? Server是一个常驻进程 ? REST API 实现了client和server间的交互协议 ? CLI 实现容器和镜像的管理,为用户提供统一的操作界? Docker安装环境准备: 由于 Docker-CE 支持 64 位版本的 CentOS 7 ,并且要求内核版本不低于 3.10 进行检查命令: 在进行安装之前,我们先删掉其旧版本? 命令:yum remove docker 安装依赖包: [root@model ~]# yum install -y yum-utils device-mapper-persistent-data vm2 安装docker: root@gitlab-server harbor]# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #注 意源 [root@gitlab-server yum.repos.d]# sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/ yum.repos.d/docker-ce.repo 查看安装版本: 安装docker-ce ,社区版 查看docker版本? 启动docker-ce? 显示docker镜像信息以及容器数量? Docker进程相关命令 启动 docker 服务?:systemctl start docker 停止 docker服务 :systemctl stop docker 重启 docker 服务 :systemctl restart docker 查看 docker 服务状态: systemctl status docker 开机启动 docker 服务: systemctl enable docker 配置镜像加速器: ? 在进行一下命令,守护线程,重启docker Docker镜像相关命令:
Docker容器相关命令: 创建启动镜像: ?run (创建并运行一个容器) -d 后台 -p 端口映射 -v 源地址( 宿主机):目标地址(容器) nginx 镜像的名字 查看容器:可以看得到就有刚刚我们在上面启动的nginx镜像 ?访问nginx 查看容器:? 启动容器: 可以看到上面的tomcat2有关闭变成启动了 ?删除容器: 删除所有容器:docker rm `docker ps -a -q` 关闭容器:? ?进入某个容器:注意的是只有当启动运行的时候,才能进入它内部 ?容器的数据卷:数据卷的作用及概念: 问题一:docker容器删除后,容器的数据还在吗? 问题二:docker容器和外部机器可以直接交换文件吗? 问题三:容器之间如何进行数据交换? 这些问题接下来,下面的图片可以清晰明了地告诉你们:? 数据卷:?
? ? ?数据卷的作用
.?数据卷容器 多容器进行数据交换 1. 多个容器挂载同一个数据卷 2. 数据卷容器? docker小总结:? docker其实就是一种容器技术,解决软件跨环境迁移的问题,我们软件有几个环境,分别是开发环境,测试环境以及生产环境,在没有使用docker之前,开发环境需要将应用达成war先交由测试环境测试,再交由生产环境,这期间会产各种意想不到的问题,“水土不服”,而docker容器就很好解决这个问题,将开发者的应用以及各种依赖包放到一个轻量级,可移植的容器中,然后就可以在各个环境中很好进行测试,很好解决软件跨环境的问题。 ? ? ? ? ?docker的三大组件就是镜像(image),容器(container),仓库(repository)。 镜像是 Docker 运行容器的前提,仓库是存放镜像的场所,可见镜像更是 Docker 的核心。 容器的定义和镜像几乎一模一样,也是一堆层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。容器的核心技术就Cgroup资源控制,以及namespace进程隔离。 Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub 这样的托管服务 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:31:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |