首页 > 其他分享 >Docker学习笔记

Docker学习笔记

时间:2024-07-15 17:31:22浏览次数:15  
标签:volume container docs 笔记 学习 https Docker com docker

安装

不要安装debian自带的docker:sudo apt install docker-compose。debian 11和debian 12安装的都是v1,没有docker compose命令。

用官网的安装方式:https://docs.docker.com/engine/install/debian/#install-using-the-repository

创建image

https://docs.docker.com/reference/cli/docker/image/build/

image就是文件系统镜像。

docker build -t <image-name> [-f <Dockerfile-path>] <context-path>

列出image

docker images

删除image

docker image rm [OPTIONS] IMAGE [IMAGE...]

创建container

https://docs.docker.com/reference/cli/docker/container/run/

container基于image创建,相当于一个vm

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用选项:

--name: Assign a name to the container
-i, --interactive: Keep STDIN open even if not attached
-t, --tty: Allocate a pseudo-TTY

如果需要一个shell:

docker run -it <image> /bin/bash

启动container

https://docs.docker.com/reference/cli/docker/container/start/

docker container start [OPTIONS] CONTAINER [CONTAINER...]

列出container

列出running container:

docker container ls

列出所有container:

docker container ls -a

复制文件到container

https://docs.docker.com/reference/cli/docker/container/cp/

docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH

在running container中运行命令

docker exec -it <container-ID> /bin/bash

删除container

https://docs.docker.com/reference/cli/docker/container/rm/

docker rm <container-name>

查看正在运行的container

docker ps

volume

https://docs.docker.com/storage/volumes/

一个volume是host上的一个文件夹。容器将volume挂载到它自己的文件系统上时,相当于把volume对应的文件夹挂载到它自己的文件系统上。

列出所有volume

docker volume ls

查看volume详细信息

https://docs.docker.com/reference/cli/docker/volume/inspect/

docker volume inspect [OPTIONS] VOLUME [VOLUME...]

好像看不到什么有用的信息。

删除volume

https://docs.docker.com/reference/cli/docker/volume/rm/

docker volume rm [OPTIONS] VOLUME [VOLUME...]

清理cache

https://docs.docker.com/reference/cli/docker/builder/prune/

docker builder prune

docker system prune -a

不删volume和手动创建的image。

标签:volume,container,docs,笔记,学习,https,Docker,com,docker
From: https://www.cnblogs.com/searchstar/p/18303611

相关文章

  • 【笔记】Nmap工具原理探索
    【笔记】Nmap工具原理探索原文章:【THM】Nmap(Nmap工具使用简介)-学习-Hekeatsll-博客园(cnblogs.com)Nmap是一款跨平台的开源端口扫描软件,它用来扫描计算机的开放端口,以确定运行的网络服务,并推断出计算机运行的操作系统Nmap三种基本扫描类型TCP连接扫描(-sT)工作原理:通过......
  • 数据结构学习笔记——线性表
    链表1.单链表链表的插入:    (1)需要知道插入位置的前驱结点(从表头顺序遍历)    (2)先修改要插入的结点(新结点)的指针    (3)再修改前驱结点的指针链表的删除:    (1)要知道删除结点的前驱结点(从表头顺序遍历)    (2)只需要修改前驱结点的指......
  • opencv—常用函数学习_“干货“_7
    目录十九、模板匹配从图像中提取矩形区域的子像素精度补偿(getRectSubPix)在图像中搜索和匹配模板(matchTemplate)比较两个形状(轮廓)的相似度(matchShapes)解释二十、图像矩计算图像或轮廓的矩(moments)计算图像或轮廓的Hu不变矩(HuMoments)解释使用示例二一、......
  • 支配树学习笔记
    先抛出一个问题:给一个有向图,问从\(1\)节点出发,求每个节点的受支配集。这里,支配的定义为:若从\(1\)结点出发到\(v\)节点的所有路径中,都必须经过\(u\)节点,则称\(u\)支配\(v\)。那么受支配集意思就是对于\(v\)点满足条件的\(u\)点的集合。那么根据支配的定义,我们可以......
  • 【文化课学习笔记】【物理】动量
    【物理】动量冲量基础概念定义力在时间上的积累。冲量一般用字母\(I\)表示。公式冲量\(I\)的表达式如下:\[I=F\cdott\]由于\(F\)的单位是\(\puN\),\(t\)的单位是\(s\),所以冲量的单位是\(\pu{N*s}\)。根据表达式可知,冲量是矢量,方向与\(F\)相同。注意:冲......
  • redis学习-8(redis内存消耗、内存管理、内存优化)
    redis内存消耗内存使用统计关注used_memory_rss(操作系统)和used_memory_rss(存储数据内存占用量)和其比值。当比值>1,内存碎片<1,存在swap,redis性能下降内存消耗划分rss=自身内存+对象内存+缓冲内存+内存碎片3kb=800kb+...1.对象内存存储键值对2.缓冲内存客户端缓冲......
  • 【vue深入学习第2章】Vue.js 中的 Ajax 处理:vue-resource 库的深度解析
    Vue.js中的Ajax处理:vue-resource库的深度解析在现代前端开发中,Ajax请求是与后端进行数据交互的关键技术。Vue.js作为一个渐进式JavaScript框架,提供了多种方式来处理Ajax请求,其中vue-resource是一个较为常用的库。尽管vue-resource在Vue2.x之后不再是官方推荐的......
  • UE4材质笔记
    常用节点:添加贴图:TextureSample(贴图采样)常量数字:Constant(数字)Vector或长按数字并点击左键乘法:Multiply或长按M并点击左键常用插值:Lerp或长按L并点击左键加法:Add或者长按A键并点击左键减法:Subtract除法:Divide或者长按D键并点击左键1-x:搜索1-或者oneminus或者长按O键并点击左键绝......
  • 大数据实训第七天笔记
    打包Mapreduce代码以及自定义类型打包wordCount类使用自定义的类型进行mapreduce计算打包wordCount类使用maven的assembly:assumbly插件会生成如下的target打包文件,选择下方的mapreduce_test-1.0-SNAPSHOT-jar-with-dependencies.jar,这是包含依赖文件的jar包,将其......
  • leetcode刷题笔记
    11妙用数据结构11.2数组448找到所有数组中消失的数字//方法1//1.使用一个数组的下标记录每个对应数字出现的次数//2.遍历数组,根据值为0的元素所在的下标确定没有出现过的数字std::vector<int>findDisappearedNumbers(std::vector<int>&nums){std::vector<in......