首页 > 其他分享 >docker基础

docker基础

时间:2024-07-08 22:21:23浏览次数:16  
标签:容器 基础 terminal 镜像 docker Dockerfile Docker

Docker

原理和概念

  • 镜像:类似于c++中的,创建出一种具有独特属性的类
  • 容器:类似于c++中的实例化的对象
  • 仓库:储存镜像的地方,可以订阅别人创好的镜像,也可以上传自己的对象
  • 使用Client-Server架构模式,Docker Client和Docker Daemon之间,通过Socket或者RESTful API进行通信

安装配置

  • 下载链接:Docker
  • (Windows下)控制面板 -> 启用或关闭Windows -> 勾选Hyper-V -> 重启电脑
  • 重启后打不开的话-> terminal-> wsl --shutdown
  • (terminal)docker version:查看版本信息(如果只看见Client,说明docker没有启动)

容器化和 Dockerfile

  • 容器化:将应用程序打包成容器,然后在容器中运行应用程序
  • Dockerfile:文本文件,里面包含各种指令,告诉docker如何构建镜像
  • 步骤:创建一个Dockerfile -> 使用Dockerfile构建镜像 -> 使用镜像创建和运行容器

Dockerfile的创建

  • vscode中安装docker扩展

  • FROM node:14 -alpine  #指定一个基础镜像
    COPY source dest 
    #将应用程序复制到镜像中,source:源路径,dest:目标文件路径(Dockerfile根目录)
    CMD ["可执行程序名字", "可执行程序接收到的参数"]
    
    
  • (terminal)docker build -t 名字 .(.表示Dockerfile所在当前目录)

  • (terminal)docker image ls:查看镜像内容

  • (terminal)docker run 镜像名字

  • docker pull dockerhub上镜像的地址名: 下载镜像文件

标签:容器,基础,terminal,镜像,docker,Dockerfile,Docker
From: https://www.cnblogs.com/qzt2cool/p/18290786

相关文章

  • 基础算法训练题单之排序(从入门到入土)——题解
    A.P1177【模板】排序三种方法:快速排序,归并排序,STL库的sort函数。法一、三:https://www.cnblogs.com/expect-999/p/17594345.html法二:https://www.cnblogs.com/expect-999/p/17599008.htmlB.P1923【深基9.例4】求第k小的数模板题目,直接对数组进行升序排序,如果数组从......
  • C++基础入门语法--代码基础框架
    文章内容概括:了解学习导入头文件、使用usingnamespacestd简化代码、创建程序基础框架、学习使用return(如需要直接复制请到文章最末尾)正文:1.学习导入头文件:    在Dev-C++编辑器中新建文件,在文件的第一行中输入:#include<iostream>    以上代码为C++导入......
  • Docker容器的基本操作
    1容器操作添加容器的两种方法会自动添加生成一个随机名字#启动dockersystemctlstatusdockersystemctlstartdockersystemctldaemon-reload#重新加载docker配置systemctlrestartdocker#重启docker#1镜像操作 -dockersearch -dockerpull......
  • 构建自己的docker基础镜像
    构建自己的docker基础镜像构建一个完全定制的基础镜像意味着您需要从一个非常小的镜像(例如scratch镜像)开始,然后逐步添加您需要的所有内容。scratch镜像是一个空白的基础镜像,可以用来创建高度定制的容器环境。创建一个基础镜像构建debian基础镜像准备根文件系统:要构......
  • TCP基础
    TCP(传输控制协议,TransmissionControlProtocol)是互联网协议套件中的核心协议之一,提供可靠、有序和错误检查的数据传输。以下是对TCP的详细讲解,帮助你理解它的工作原理及其在固件和软件通信中的应用。1.基本概念TCP是一种面向连接的协议,主要特点包括:可靠性:TCP保证数据包的传输......
  • SQL注入基础入门
    目录前言SQL注入基本操作SQL注入类型分类数字型字符型搜索型xx型Json型数据类型提交的方式nullSQL注入的位置分类报错注入报错注入实战案例SQL注入语句分类insert注入update注入delete注入编码Tips:Mysql版本区别information_schema数据库详解其他注入手段宽字节注入宽字节注入绕过......
  • ACM/ICPC算法基础训练教程(2)
    关于《ACM/ICPC算法基础训练教程》这本书的一些解释与自我理解1.2枚举法1.2.1基本概念1.2.2例题讲解1.2枚举法1.2.1基本概念在某些问题中,问题的解被限制在一个有限的范围内,此类问题只需要按照题目的限定,逐一判断这些可能的解是否符合题目的要求,这种方法称为枚......
  • C++ string基础用法
    基本操作构造与初始化默认构造:创建一个空字符串 std::strings;从C风格字符串构造:std::strings="Hello";从范围构造:std::strings(begin,end);从迭代器构造:std::strings(it_begin,it_end);从字符数组构造:std::strings(arr,arr+size);从重复字符构造:std::stri......
  • 【RT-Thread基础教程】线程的基本使用
    前言在嵌入式系统开发中,RTOS(Real-TimeOperatingSystem)扮演着至关重要的角色,而RT-Thread作为一款开源的实时操作系统,在嵌入式领域中备受欢迎。线程是RTOS中的基本执行单元,其良好的多任务处理能力使得嵌入式系统能够更有效地响应各种事件和任务。本文将着重介绍在RT-Thread......
  • Java并发基础
    多线程的出现是要解决什么问题的?本质什么?CPU、内存、I/O设备的速度是有极大差异的,为了合理利用CPU的高性能,平衡这三者的速度差异,计算机体系结构、操作系统、编译程序都做出了贡献,主要体现为:CPU增加了缓存,以均衡与内存的速度差异;//导致可见性问题操作系统增加了进程......