容器之Docker学习基础笔记整理

    技术2022-07-10  174

    基础理论知识整理 一、什么是容器? 1.容器技术已经成为应用程序封装和交付的核心技术 2.容器技术的核心由以下几个内核技术组成: Cgroups-资源管理、NameSpace-进程隔离、SELinux安全 3.由于是物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速 二、什么是docker 1.Docker是完整的一套容器管理系统 2.Docker提供了一组命令,让用户更加方便直接地使用容器技术,而不需要过多关心底层内核技术 三、docker的优缺点 优点: 1.相对于传统的虚拟化技术,容器更加简介高效 2.传统虚拟机需要给每个VM安装操作系统 3.容器使用的共享公共库和程序 缺点: 1.容器的隔离性没有虚拟化强 2.共用Linux内核,安全性有先天缺陷 3.SELinux难以驾驭 4.监控容器和容器排错是挑战 什么是镜像? 1.在Docker中容器是基于镜像启动的 2.镜像是启动容器的核心 3.镜像采用分层设计 4.使用快照的COW技术,确保底层数据不丢失

    相关语法及基础命令整理 1、导入镜像(通过tar包文件导入镜像) docker save image name:标签 > 文件 2、导出镜像(将本地镜像) docker load < tar包 3、启动镜像 docker run -it image name:标签 解释器

    一些基础命令 docker history //查看镜像制作历史 docker inspect //查看镜像底层信息 docker images //查看镜像列表 docker search image name //搜索镜像 docker pull image name //下载镜像 docker push image name //上传镜像 docker rmi image name //删除本地镜像 docker save image name //镜像另存为tar包 docker load image name //使用tar包导入镜像 docker run -it image name shell //运行镜像

    container常用命令 docker start container_id //启动容器 docker stop container_id //关闭容器 rdocker restart container_id //重启容器 docker inspect container_id //查看容器底层信息 docker top //查看容器进程列表 docker rm container name //删除容器 docker run -itd image name label shell -i //交互式 -t //终端 -d //后台运行 docker attach(出现故障排错猜使用) container_id exec(日常维护使用) docker stop $(docker ps -aq) //停止所有容器 docker rm $(docker ps -aq) //删除所有容器

    Processed: 0.013, SQL: 9