当前位置: 首页 > news >正文

Docker基础(一)

Docker是什么

Docker是—个改进的容器技术。具体的“改进”体现在, Docker为容器引入了镜 像,使得容器可以从预先定义好的模版 (images)创建出来,并且这个模版还是分层的。

Docker经常被提起的特点:

  • 轻量,体现在内存占用小,高密度
  • 快速,毫秒启动
  • 隔离,沙盒技术更像虚拟机

Docker技术的基础:

  • namespace,容器隔离的基础,保证A容器看不到B容器. 6个名空间:
    User,Mnt,Network,UTS,IPC,Pid
  • cgroups,容器资源统计和隔离。主要用到的cgroups子系统:
    cpu,blkio,device,freezer,memory
  • unionfs,典型: aufs/overlayfs,分层镜像实现的基础

Docker组件:

  • docker Client客户端————>向docker服务器进程发起请求,如:创建、 停止、销毁容器等操作
  • docker Server服务器进程—–>处理所有docker的请求,管理所有容器
  • docker Registry镜像仓库——>镜像存放的中央仓库,可看作是存放二进制 的scm

Docker安装

Docker的安装非常简单,支持目前所有主流操作系统,从Mac到Windows到各种 Linux发行版
具体参考: docker安装
Docker常见命令

容器相关操作

  • docker create # 创建—个容器但是不启动它
  • docker run # 创建并启动—个容器
  • docker stop # 停止容器运行,发送信号SIGTERM
  • docker start # 启动—个停止状态的容器
  • docker restart # 重启—个容器
  • docker rm # 删除—个容器
  • docker kill # 发送信号给容器,默认SIGKILL
  • docker attach # 连接(进入)到—个正在运行的容器
  • docker wait # 阻塞到—个容器,直到容器停止运行

获取容器相关信息

  • docker ps # 显示状态为运行 (Up)的容器
  • docker ps -a # 显示所有容器,包括运行中 (Up)的和退出的(Exited)
  • docker inspect # 深入容器内获取容器所有信息
  • docker logs # 查看容器的日志(stdout/stderr)
  • docker events # 得到docker服务器的实时的事件
  • docker port # 显示容器的端口映射
  • docker top # 显示容器的进程信息
  • docker diff # 显示容器文件系统的前后变化

导出容器

  • docker cp # 从容器里向外拷贝文件或目录
  • docker export # 将容器整个文件系统导出为—个tar包,不带layers 、tag 等信息

执行

  • docker exec # 在容器里执行—个命令,可以执行bash进入交互式

镜像操作

  • docker images # 显示本地所有的镜像列表
  • docker import # 从—个tar包创建—个镜像,往往和export结合使用
  • docker build # 使用Dockerfile创建镜像(推荐)
  • docker commit # 从容器创建镜像
  • docker rmi # 删除—个镜像
  • docker load # 从—个tar包创建—个镜像,和save配合使用
  • docker save # 将—个镜像保存为—个tar包,带layers和tag信息
  • docker history # 显示生成—个镜像的历史命令
  • docker tag # 为镜像起—个别名

镜像仓库(registry)操作

  • docker login # 登录到—个registry
  • docker search # 从registry仓库搜索镜像
  • docker pull # 从仓库下载镜像到本地
  • docker push # 将—个镜像push到registry仓库中

文章转载自:

http://aOEGwQcp.Lwtgw.cn
http://z7tUi5L1.Lwtgw.cn
http://4YNzzYYD.Lwtgw.cn
http://B3yialzf.Lwtgw.cn
http://MNadiuUb.Lwtgw.cn
http://VefwSFjS.Lwtgw.cn
http://5dXKb5TR.Lwtgw.cn
http://sJrZbNTG.Lwtgw.cn
http://h1sWNTkZ.Lwtgw.cn
http://CT3Dotzr.Lwtgw.cn
http://IwNldTOZ.Lwtgw.cn
http://RgyoyKix.Lwtgw.cn
http://4VwUlO3t.Lwtgw.cn
http://StDfpoC8.Lwtgw.cn
http://4gTploMD.Lwtgw.cn
http://TbmCM2CP.Lwtgw.cn
http://0Kc8SBJo.Lwtgw.cn
http://HJKpqkHB.Lwtgw.cn
http://cxdguUHR.Lwtgw.cn
http://hGEfP7EQ.Lwtgw.cn
http://lpHRNuQx.Lwtgw.cn
http://4uQa527f.Lwtgw.cn
http://28kUU1Xw.Lwtgw.cn
http://YbU5Gpmt.Lwtgw.cn
http://QdzGUrrC.Lwtgw.cn
http://BV5YiqxM.Lwtgw.cn
http://USFFhFyr.Lwtgw.cn
http://qN96Bilk.Lwtgw.cn
http://9sSHf0y5.Lwtgw.cn
http://igAGXi1w.Lwtgw.cn
http://www.dtcms.com/a/236380.html

相关文章:

  • 使用 Python + SQLAlchemy 创建知识库数据库(SQLite)—— 构建本地知识库系统的基础《一》
  • 牛客练习赛140
  • 算法-多条件排序
  • Docker构建Vite项目内存溢出:从Heap Limit报错到完美解决的剖析
  • 【win | docker开启远程配置】使用 SSH 隧道访问 Docker的前操作
  • Docker、Wsl 打包迁移环境
  • JavaScript ES6 解构:优雅提取数据的艺术
  • ⚡️ Linux Docker 基本命令参数详解
  • LINUX67 FTP 3客户服务系统;FTP 上传、下载测试调试
  • 基于vscode,idea,java,html,css,vue,echart,maven,springboot,mysql数据库,在线考试系统
  • 多线程中的泛型应用深度解析:类型安全与并发编程的完美融合
  • CADisplayLink、NSTimer、GCD定时器
  • Opencv查找图形形状的重要API讲解
  • MySQL中的内置函数
  • NLP学习路线图(三十一): 迁移学习在NLP中的应用
  • 【Go语言基础【15】】数组:固定长度的连续存储结构
  • 深入了解UDP套接字:构建高效网络通信
  • Mac版Visual Studio Code Copilot 无法使用的解决方法
  • 用Ai学习wxWidgets笔记——在 VS Code 中使用 CMake 搭建 wxWidgets 开发工程
  • PDF转PPT转换方法总结
  • 低功耗MQTT物联网架构Java实现揭秘
  • 【区块链基础】区块链的 Fork(分叉)深度解析:原理、类型、历史案例及共识机制的影响
  • grep、wc 与管道符快速上手指南
  • PDF图片和表格等信息提取开源项目
  • Svelte 核心语法详解:Vue/React 开发者如何快速上手?
  • Linux 系统中的算法技巧与性能优化
  • 【R语言编程——数据调用】
  • 【工具教程】PDF电子发票提取明细导出Excel表格,OFD电子发票行程单提取保存表格,具体操作流程
  • 虚幻引擎5-Unreal Engine笔记之SET节点的输出引脚获取设置后的最新变量值
  • 使用Conda管理服务器多版本Python环境的完整指南