Docker简略

Docker 部署网页版 vscode (code-server) 阅读详情

Docker简略

术语

Image

镜像就是一个打包好的文件系统(相当于Java中的类)。一个打包好的Docker镜像是一个迷你的操作系统,仅仅包含运行某个(或者某些)应用的必要依赖。

Image采用分层打包,每层有各自的组件,底层是运行操作系统的最小集合。再往上是某些依赖库的一个个集合。再往上是运行某些软件的集合。采用分层打包是为了方便扩展以及修改,当Image中的某些组件需要升级或者替换时,可以保持其他集合不变。

Container

容器,一个运行镜像的实例(相当于Java中的对象)

Volume

一个文件系统,可以将容器中的文件系统映射到本地机器上。

命令

启动docker

systemctl start docker

帮助命令

docker version
# 查看docker的版本
docker info
# 查看docker信息
docker 命令 --help
# 查看指定docker命令的信息

镜像命令

基础操作
docker images
# 查看本地所有镜像
docker search 容器名
# 搜索容器名
docker pull container-name[:tag]
# 下载
docker -f rmio 镜像id | 镜像name
# 删除镜像
docker image rm 镜像id
创建镜像
docker commit 	-m="description" -a="author"	容器id	目标镜像名:[TAG]

容器命令

查看容器
docker ps [可选参数]
# 列出正在运行的容器
# -a:列出所有容器,包括未运行的容器
# -q:只列出容器id
docker inspect 容器id | 容器name
# 查看运行中容器进程信息

运行容器
docker run [可选参数] image-name --name container-name
# 新建容器并启动,器名为container-name, 容器的执行镜像为image-name,如果本地不存在该镜像,自动从仓库中下载。
# -d 以后台方式运行:dameon
# -p 指定端口映射:port
# -p 外部端口:内部端口
# -P 随机指定外部端口
# e 传递参数
docker start 容器id | 容器name
# 开启容器,可以用容器id或者name
# 也可以用stop,restart,kill等停止,重启,强制停止容器。
进入容器
docker exec -it 容器id | 容器name /bin/bash
# 以交互界面进入容器, 可以输入容器id也可以输入容器名。 
# /bin/bash 表明要进入的shell是/bin/bash
退出容器
ctrl + P + Q 
# 容器不停止退出
exit
# 退出容器
常用命令
docker logs -t 容器id
# -t :带时间戳
# -n :打印最近的n行日志
docker cp 本地路径 容器id:容器内路径
删除容器
docker remv 容器id | 容器name
# 删除容器

数据卷命令

数据卷映射
docker run -d -v 本地目录:容器目录	容器id
# 将容器内的目录挂载到指定本地目录,具名挂载
docker run -it -v  容器目录	容器id
# -i interactive
# -t tty
# 将容器内目录挂载到本地目录,不指定本地目录,匿名挂载

DOCKERFILE

自定义镜像配置文件,通过自己写DOCKERFILE,制作想要的镜像。

创建镜像过程

  • 编写dockerfile
  • docker build 构建镜像
  • docker push 发布镜像

语法规则

  • FROM 指定基文件
  • MAINTAINER author<email>

具体文件

FROM centos
MAINTAINER author<email>

ENV MYPATH /usr/local
WORKDIR $MYPATH

RUN yum -y install vim

EXPOSE 80
CMD /bin/bash

构建命令

docker build -f mydockerfile-centos -t mycentos:0.1 
【知识简略】面试官最爱问的Linux操作系统及常用命令、Docker常用命令 上述命令会在后台运行一个新的容器(命名为my_container),使用ubuntu镜像,并将主机的/host/path目录挂载到容器内部的/container/path,然后运行一个持续1000秒(即大约28分钟)的睡眠命令。请注意,上述命令在实际环境中可能需要加上额外的选项或参数,以满足具体需求。 阅读详情

相关推荐

软件测试面试题汇总

软件测试面试题汇总 测试技术面试题 ........................................................................................................................................................................ 5 1、什么是兼容

晴天的专栏 2万+

使用 Docker 部署 VS Code in The Browser

在日常学习工作中,Vscode 已成为我们首选的代码编辑器。然而,其局限性在于当我们从家到公司移动时,难以保持连续的编码体验。针对这一痛点,虽然市面上已有如 Visual Studio Codespaces、Cloudstudio 和 CloudIDE 等 **在线编辑器**(Web IDE)可供选择,但它们要么处于测试阶段,要么免费使用存在限制或价格较高,目前并非完美之选。因此,若想以较低成本实现连续、流畅的编码体验,此时自主搭建一个在线编辑器或许是个值得考虑的好方案。

Toasten 1520

【搭建实战】全国天气预报看板搭建

不仅如此,码匠还一站式提供了企业内部系统常用的租户管理、细粒度的权限控制、审计日志等功能,让您快速搭建后台应用的同时,也为您的企业信息安全保驾护航。是一款国内研发的开发者友好的低代码平台,您无需了解React/Vue等框架的开发、部署等各种细节,就可以快速打通前后端,连接RESTAPI、MySQL、MongoDB等多种数据源,然后通过一套开箱即用的组件,轻松搭建功能完善的数据看板、数据洞察、Admin管理后台等多种应用。天气预报对我们的各项活动有很大的帮助,可以让我们合理安排自己的出行等活动。...

weixin_39545889的博客 429

Coder本地部署指南:Docker Compose一键启动方案

你还在为开发环境配置繁琐、团队协作时环境不一致而烦恼吗?本文将带你通过Docker Compose一键部署Coder,5分钟内启动标准化的云开发环境,告别"在我电脑上能运行"的困境。读完本文你将获得:Docker环境快速配置方法、Coder服务一键启动步骤、常见问题解决方案以及完整的本地化部署最佳实践。 ## 准备工作 ### 环境要求 确保你的系统已安装Docker和Docker Compo

gitblog_00068的博客 960

从光斑图到锤形优化:一次搞定Zemax双胶合透镜的像散与场曲问题

本文详细解析了Zemax双胶合透镜设计中像散与场曲问题的诊断与优化方法。从光斑图分析到锤形优化技巧,提供了完整的光学设计实战指南,帮助设计师快速定位问题并有效改善系统性能,特别适合光学设计工程师和Zemax使用者参考。

weixin_27134495的博客 235

解决redhat8/centos8无法使用yum问题(报错:This system is not registered to Red Hat Subscription Management)

解决redhat无法使用yum问题、以及替换repo文件后仍无法使用yum的问题

qq_43569119的博客 4342

前端 Coder 手中的 Docker

前端 Coder 手中的 Docker✨博主介绍在服务器中安装 Docker修改镜像 ✨博主介绍 🌊 作者主页:苏州程序大白 🌊 作者简介:🏆优快云人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司 💬如果文章对你有帮助,欢迎关注、点赞、收藏 💅 有任何问题欢迎私信,看到会及时回复 💅关注苏州程序大白,分享粉丝福利 在服务器中安装 Docker 在测试或开发环境中 Docker 官方为了简化安装流程,提供了一套便捷的安装脚本,CentOS 系统上可

苏州程序大白的博客 402

UE5 中 Python 编程:Python 代码加载到 UE5 中,如何供蓝图节点调用

配置 python 代码的路径,使 UE5 启动时,加载代码文件。重启之后,在蓝图中右键,就能搜索到你定义的方法了。参数为 str 字符串类型,返回值为 向量数组。注意:一定要 重启 UE5。

topcss的专栏 4000

【docker】部署code-server云端vscode,在浏览器上写代码!

部署code-server远程vscode网页,在浏览器上写代码!参考文档 https://developer.aliyun.com/article/876967#slide-71.什么是code-server?注意,这不是在linux系统上安装vscode软件(和windows一样的vscode客户端)开源仓库 http...

cnzzs的博客 3479

强网杯Web题ezphp解题全记录:利用PHP反序列化与条件竞争拿下服务器

本文详细解析了强网杯Web题目ezphp的解题过程,通过PHP反序列化与条件竞争漏洞的组合利用,成功获取服务器权限。文章深入剖析了反序列化链的构造、文件上传绕过技巧以及条件竞争的实际应用,为CTF选手和Web安全研究者提供了宝贵的实战经验。

weixin_29006187的博客 389

【ArcGIS遇上Python】批量提取多波段影像至单个波段

本案例基于ArcGIS python,将landsat影像的7个波段影像数据,批量提取至单个波段。

智慧空间实验室 2077

Docker知识简略

Docker是一种容器化平台,用于将应用程序及其依赖项打包为可移植的容器。容器是一种轻量级、独立的运行环境,具有隔离性,可以在不同的操作系统上运行。 Docker的基本概念包括以下几点:镜像(Image):镜像是Docker容器的基础。镜像包含了完整的运行环境和所需的软件、库和设置。可以通过Docker镜像来创建和启动Docker容器。容器(Container):容器是由镜像创建的运行实例。容器是一种隔离的环境,每个容器运行在自己的进程中,并且能够访问自己的文件系统和资源。仓库(Reposit

m0_69801663的博客 529

MATLAB - 机械臂手眼标定(眼在手内) - 估计安装在机器人上的移动相机的姿态

执行手眼校准有助于操作配备末端执行器(简称 “手”)的机械臂,该末端执行器依赖于摄像头提供的视觉数据。一旦完成了眼在手外的校准,机械臂就能准确地移动到摄像头识别的特定像素位置。这种能力是执行精确拾放任务(如分类、堆垛和分拣)的基础,即使在摄像机的确切位置和方向未知的情况下也是如此。机器人-摄像机系统有两种构型:眼在手内和眼在手外。在眼在手内构型中,摄像头直接安装在机器人手臂的末端执行器上。相反,在眼在手的构型中,摄像头固定在一个静止的物体上,机器人手臂在其视野内。

机器人控制与仿真应用 3355

docker简略说明

docker是一个轻量型的虚拟机,可以运行在各种系统里。但是,docker文件却对系统环境有依赖。 可以在windows,linux下安装和运行docker,但是在linux ubuntu下制作的docker包只能在linux ubuntu正确的版本下运行。   docker分为Build和run。 Docker的build依赖的是Docker的Dockerfile文件,Dockerfil...

架构师米洛 252

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

centos7安装docker简略步骤

更新yum yum update 删除旧版docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-...

Jerry-blog 246

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

简略释放使用docker后的磁盘空间

做实验或者平时使用docker后,未及时清理内存造成的后果,我们现在进行简单解决。

MengJing_的博客 747

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

docker 一些简略环境搭建及部分链接

1.center 7 搭建 docker https://www.cnblogs.com/yufeng218/p/8370670.html 2.docker 命令 https://www.cnblogs.com/myzony/p/9071210.html https://www.runoob.com/docker/docker-command-manual.html 3.docker ...

weixin_34082695的博客 152

docker基本操作 简略版 一看就懂

docker基本操作1,搜索镜像2,下载镜像3,查看当前的镜像列表4,查看镜像基本信息5,给镜像定义一个新的标签6,删除镜像7,存储镜像8,载入镜像 1,搜索镜像 docker search (nginx) 2,下载镜像 docker pull (nginx) 3,查看当前的镜像列表 docker images (nginx) 4,查看镜像基本信息 docker inspect (nginx) 5,给镜像定义一个新的标签 docker tag (nginx:latest) (nginx:

weixin_51614581的博客 303

docker-review5:安全(简略)

文章目录1. docker安全 1. docker安全 docker容器的安全性,很大程度依赖于linux系统本身,评估docker的安全性时,主要考虑以下几个方面: linux内核的命名空间机制提供的容器隔离安全 linux控制组机制对硬件资源的控制能力安全(c group) linux内核的能力机制所带来的操作权限安全(黑白名单) docker程序(特别是服务端)本身的抗攻击性 其他安全增强机制对容器安全性的影响 ...

Fancyll_Lee的博客 231

Ubuntu 18.04 安装docker(简略版)

看一下芯片架构:uname -a x86 amd arm(aarch) 看一下系统版本:lsb_release -a 根据不同的芯片架构和系统版本,配置国内Ubuntu源 如果不介意网速慢,可以跳过这一步 建议选择中科大源、清华源或者163源,因为华为云可能会对阿里源限速 按照docker官方文档进行安装,记得选择正确的芯片架构 参考链接:https://docs.docker.com/engine/install/ubuntu/ 如果出现类似于 Unable to locate ..

HermitSun的博客 1009

Linux系统中Docker创建mysql容器基操简略版

如果不这样做,直接创建mysql容器会自动创建一个volume在/var/lib/docker/volume内,并且卷名是随机的。如果想对mysql升级,就要删掉旧的容器(旧的数据卷还在),再创建新的容器(新的数据卷创建了),此时数据就没有迁移到新容器中,虽然可以copy卷到新容器中,但目录很深,麻烦。4、测试删除刚才创建的mysql容器,再执行一次创建容器命令,会发现数据依然还在。3、创建完成,查看/root/mysql/data,里面就有数据了。1、创建文件夹,存放数据、配置文件、初始化脚本。

weixin_72244810的博客 210

docker+jenkins实现自动化部署步骤简略

创建自己的git仓库和项目 设置好jenkins上的jdk,maven,git等配置 在jenkins上新增一个自由风格的软件项目 在源码管理里添加上自己的git仓库项目连接 在构建里添加构建步骤,先构建一个调用Maven顶层目标,这个主要是先构建出项目的公共服务,类似xxx-common这种,不然其他依赖公共包的服务就会报错 接下来再构建一个调用Maven顶层目标,这步就是构建要发布的项目了,需要格外注意pom对应的一定要是构建项目的pom的路径 最后再添加一个远程执行脚本的构建Execute .

硅脂味咖啡的博客 721

Win7+Docker(boo2docker)搭建php开发环境简略

之所以称谓简略 是不准备配图的意思 嘿嘿! 步骤1: 到docker官网下载Docker Toolbox,并完全安装 步骤2: 安装完成后,运行在桌面新生成的快捷方式:Docker Quickstart Terminal 生成一个名称为default的vitrualbox虚拟机 步骤3: 在Quickstart Terminal命令行界面输入exit退出 进入VitrualB...

weixin_30497527的博客 117

Docker安装

官网:https://www.docker.com/ Mac或Win安装: 下载地址:https://hub.docker.com/?overlay=onboarding Linux安装: -q: 简略wget的输出内容 O-: wget 标准输出而不是文件 | :管道,将前面的执行结果输出给sh sh: 执行shell脚本 [root@VM_0_17_centos docker]# sudo w...

Angus的博客 560

Docker 镜像设置

Docker 镜像设置 Docker 镜像设置 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [ "https://1nj0zren.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "http://f1361db2.m.daocloud.

xiphi_6的专栏 142

关于使用docker的实用操作(持续更新)

在 Docker 中,可以通过多种方式查看容器的 IP 地址。

Water_Jack的博客 702
上一篇: grub启动
Coder_Stephen
博客等级 码龄9年 16粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值