Docker 杂记

Win10 安装Docker 杂记 一、win10家庭版 和 win10 专业版安装的区别       1、win10家庭版(或教育版)安装Docker 参考:  https://www.cnblogs.com/linjj/p/5606687.html      2、win10专业版(或企业版)安装Docker参考: https://jingyan.baidu.com/article/642c9d340202e2644a... 阅读详情

docker使用沙箱机制,容器相互之间不会有任何关系,更重要的是性能开销极低。个人认为该技术也算是虚拟机的一种,但它的虚拟方式与传统的vmware不同,它不需要模拟硬件设备,所以资源损耗更小。

Docker安装:

linux可以直接安装,直接yum就可以

yum -y install docker-io

Docker基本命令:
搜索容器:
docker images //查看当前已存在的容器镜像
docker search [容器名称]//搜索容器,包括线上的容器
运行容器:
docker run -it cocktailgu/ssh:v2 /usr/sbin/sshd -D
docker run -d cocktailgu/ssh:v2 /usr/sbin/sshd -D

-t 运行容器后进入到shell界面
-d 运行容器并在后台一直运行
注意:如果没-t或-d的参数,则运行完就直接退出容器
cocktailgu/ssh 容器镜像的仓库名称,冒好后面的参数是标签名
/usr/sbin/sshd -D 为加载这个容器后输入的命令,例子为开启ssh的服务。

docker run -d -p 99:80 —name web2 test:v2

-p 映射端口,访问宿主的99端口,相当于访问容器的80端口
-name 运行该容器的别名

容器运行状态:
docker ps
docker kill [容器id\容器在ps下的别名] //删除容器
删除容器镜像:
docker rmi 0bdc9f543b07

0bdc9f543b07:利用docker images查看的imagesID

重新进入已在运行的容器:

进入了容器的shell界面下,可以通过crtl+p+q挂起当前容器,并退出到宿主终端界面,可通过以下命令重新进入容器:

docker attach 0bdc9f543b07

0bdc9f543b07:利用docker ps查看的Container ID


新建容器:

所有新建的容器都要建立在已存在的基础容器之上,以CentOS为例,例如需要在该系统上安装nginx,可以通过两种方式进行,第一种是进入CentOS的基础容器的shell界面进行安装后退出,输入docker commit命令;第二种是通过编写dockerfile后,输入docker build命令进行建立。

第一种:

通过进入一个已存在的容器的shell下进行操作,操作完后exit,输入以下命令:

docker commit -m "added xxx" -a "cocktail" 74e905399028 testadduser:v2

-m 说明
-a 用户信息
74e905399028 容器的id
testadduser:v2 冒号前是容器的repository 的名称,后面是TAG
commit后会生成一个新的容器

第二种:

新建dockerfile文件,输入以下内容:

FROM testyum

MAINTAINER cocktail

RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel gcc-c++
RUN wget http://nginx.org/download/nginx-1.8.0.tar.gz
RUN tar -zxvf nginx-1.8.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.8.0 && ./configure --prefix=/usr/local/nginx && make && make install

EXPOSE 80

CMD ["/usr/local/nginx/nginx"]

FROM:为基础镜像,但发觉直接用centos的基础包发觉yum的命令用不了,我是利用centos建立一个自己的基础包后又能使用。

ADD:可以把当前目录下的文件放进容器系统中

ENV:设置环境命令,例如

ENV DEBIAN_FRONTEND noninteractive

VOLUME:共享目录,该目录可以共享给其他容器使用,需要在容器增加参数,例如:

docker run -it --name cocktailtest3 --volumes-from e70d649bf21a testuseradd

name:是容器加载后的别名,别名只用于方便操作
volume-from:后面加的是容器的id,或者可以使用容器的别名(要是正在运行中的容器)
testuseradd:为现在要运行的容器repository名称

WORKDIR:将启动后的工作目录切换到worker目录,接下来的RUN,CMD,ENTRYPOINT,COPY和ADD等指令都在该工作目录下进行,如果不存在,会被创建。

ENTRYPOINT:容器启动后执行的命令,让容器执行表现的像一个可执行程序一样,与CMD的区别是不可以被docker run覆盖,会把docker run后面的参数当作传递给ENTRYPOINT指令的参数。Dockerfile中只能指定一个ENTRYPOINT,如果指定了很多,只有最后一个有效。docker run命令的-entrypoint参数可以把指定的参数继续传递给ENTRYPOINT。

docker信息杂记与原理剖析 docker 架构 docker 整体是CS架构,命令行就是client的一种。 Dockerd 是一个非常重要的后台进程,它负责响应并处理Docker 客户端的请求,然后转化为 Docker 的具体操作 runc 一个用来运行容器的轻量级工具 dockerd 管理容器的守护进程,负责接收client请求,处理任务并返回结果 有三种方式接收请求 通过 unix 套接字与服务端通信,配置的格式为:unix://socket_path。默认的 dockerd 生成的 socket文件存放在 /var/ru 阅读详情

相关推荐

SnowBox:基于docker的linux沙箱

雪盒 基于 docker 的 Linux 沙箱。 该脚本将使用您要安装的包构建一个映像,然后您可以在容器中运行它并删除它。对您的主机操作系统完全没有伤害。 用法 ./box.sh <image> <package> 例如: 建造 ./box.sh firefox:v1 "apt-get install -y firefox" 跑步 xhost + (仅适用于 gui 应用程序) docker run -e DISPLAY --net=host firefox:v1 firefox 支持的发行版 centos 乌本图 拱 ... 笔记 包安装命令应该是自动确认的,主要是一个-y标志

Docker详解

Docker技术详解,手把手操作!!!

LLM | Agent | RAG | Java 4456

Noder-简单的基于Docker的NodeJS沙箱

Noder -简单的,基于Docker的NodeJS沙箱。用于测试代码并包含一个编辑器

Docker 代码沙箱与容器池技术详解

代码沙箱(Code Sandbox)是一种安全的代码执行环境,它将用户提交的代码运行在一个受限的、隔离的空间中,防止恶意代码对宿主系统造成危害。恶意系统调用(删除文件、修改系统配置)无限循环导致 CPU 资源耗尽内存炸弹(无限申请内存)网络攻击(扫描端口、发送恶意请求)Fork 炸弹(无限创建进程)代码沙箱通过资源隔离和限制,确保这些恶意行为不会影响系统安全。本文详细介绍了 OJ 系统中代码沙箱的设计与实现,从基础版本逐步演进到容器池优化版本。

cjejwe的博客 1864

EGE基础入门篇(一):绘图基础知识

EGE绘图所需要了解的相关基础知识

依稀_yixy的博客 2万+

Python爬虫实战:基于最新技术栈的政府招标采购数据抓取与分析

对于企业、研究人员和数据分析师来说,能够高效地获取这些数据意味着可以获得宝贵的商业洞察和市场先机。随着反爬技术的不断升级和网站结构的日益复杂,传统的爬虫方法已经难以满足需求。我们将采用Selenium、Playwright等现代浏览器自动化工具,结合Scrapy框架和异步请求库,构建一个能够应对各种反爬措施的强大爬虫系统。Playwright是微软开发的浏览器自动化工具,支持Chromium、WebKit和Firefox,比Selenium更快速、更稳定。

2201_76125261的博客 1312

docker 沙箱(沙盒)简介

引言: 沙箱虚拟化是一种资源的管理技术,将计算机中的实体资源,进行抽象,然后呈现出来,目的是为了打破实体结构之间的不可分割障碍,使用户以更好的组态使用资源。 例如: anaconda 就是以沙盒环境,针对的是Python环境。 搭建django过程中的virtualenv 就是python的虚拟环境。 一、docker简介 docker使用集装箱的思想,在开发过程中犹豫每个人的教育背景,个人习惯不同,代码水平不一致。有的程序写在linux环境,有的代码写在windows环境,在开过程中没有问题,但是项目部署

清平乐的技术专栏 4643

115网页版VR模式终于能用了!电脑直接播放vr视频沉浸感满满 115vr播放 无需vr头盔播放vr视频 在线vr播放器 115网盘360度视频播放方法 115全景视频播放教程

油猴 + 脚本让你网页端直接开启 VR 模式支持 360 视频拖动视角,非常沉浸适合电脑设备直接用无需vr头盔也能轻松畅看vr视频,希望也能帮到你。如果你也被 115 的限制搞烦了,不妨试试这招。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 5714

实用篇-Docker容器

实用篇-Docker容器

keke的博客 403

Vue/React动态页面爬取:不用Playwright也能抓全数据的3个JS逆向技巧(附Python代码)

Vue/React动态页面的爬取核心是“绕过渲染,直达数据”:90%的场景下,API接口或初始数据足以满足需求,Playwright等渲染工具只应作为“最后手段”(如无API、参数加密极复杂)。记住:爬虫的效率与“模拟真实浏览器的程度”成反比——越少模拟浏览器,效率越高。掌握JS逆向技巧,既能避开Playwright的性能坑,又能提升爬虫的抗反爬能力,这才是动态页面爬取的最优解。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1599

【图像去噪】论文复现:超分思想助力荧光显微图像自监督去噪!N2SR的Pytorch源码复现,图文详细教程跑通源码,框架结构原理示意图与代码对应,注释详细,补充三个实用功能代码!

论文题目:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image —— Noise2SR:从超分辨率单噪声荧光图像中学习去噪【图像去噪】论文精读:Noise2SR: Learning to Denoise from Super-Resolved Single Noisy Fluorescence Image(N2SR)N2SR框架结构和原理都比较简单,创新点是加入超分,有很多类似的自监督框架;

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 632

docker

沙盒机制,又称为沙箱(sandbox),是一种计算机安全领域中的技术,用于为运行中的程序提供隔离的环境。这种机制主要通过以下方式来实现:进程隔离。通过创建独立的进程来运行应用程序,每个进程拥有自己独立的内存空间和资源,从而确保应用程序的异常不会影响其他进程和系统的稳定性。权限控制。通过权限控制来限制应用程序对系统资源的访问,例如通过访问控制列表(ACL)或用户权限来限制应用程序对文件系统的访问,以防止数据泄漏或破坏。资源隔离。

weixin_65462805的博客 1747

halcon算子翻译——connection

算子:connection(Region : ConnectedRegions : : ) 功能:分离一个区域中相连接的部分(变成多个区域)。 输入参数: Region:输入一个区域; 输出参数: ConnectedRegions: ———————————————— 版权声明:本文为优快云博主「机器人自动化控制」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.youkuaiyun.com/haier123888/article/details/1

haier123888的博客 4829

docker 杂记

docker run 命令执行的时候,需要传入参数,有时候不知道参数是什么。 比如 activemq docker run --name activemq -d -v /data/activemq:/data/activemq -v /data/activemq/conf:/opt/activemq/conf -v /data/activemq/log:/var/log -p 616...

guo_xl的专栏 1478

39、信号流图:解决线性代数方程组的图论方法

本文介绍了信号流图理论在求解线性代数方程组中的应用,重点阐述了Coates方法和Mason方法的原理、步骤及对比分析。通过图论视角,将矩阵运算转化为对有向图结构的分析,利用1-因子、1-阶连接、前向路径和反馈回路等概念,推导出方程组解的拓扑公式。文章结合具体实例演示两种方法的计算过程,并总结其在电路分析、控制系统和通信系统等领域的拓展应用,展示了信号流图理论的直观性与有效性。

pear55的博客 88

一步一步详解LSTM网络【从RNN到LSTM到GRU等,直至attention】

本文主要译至并加上了部分笔者的见解,对于全面理解LSTM有一定的帮助。

zik的博客 3078

docker 指令 杂记

docker 指令 杂记 // 搜索 镜像 docker search 镜像名 // 下载 镜像 docker pull 镜像名 // 上传 镜像 docker push 镜像名 // 进入容器 docker exec -it 容器名 /进入的位置 i:等待用户输入 t: 显示控制台 // docker 启动镜像 docker run -d -p 端口号:端口号 -v 内部配置地址:外部配...

weixin_42411864的博客 515

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

docker杂记

docker问题

flynetcn的专栏 960

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Docker杂记

Docker Linux下的Docker安装 查看官网教程,找到doc中的download选择linux,centOS8 # 1.注意要在root的权限下,卸载旧版本 yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrota

gezq0714的博客 408

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

docker使用杂记

1、下载镜像 docker pull ubuntu:20.04 /***< 后面为Ubuntu版本***/ 2、启动镜像 第一种:docker run -it --name ubuntu-test ubuntu /bin/bash /***可以指定后台运行-itd --name指定容器名***/ 此种方法可以解释为将镜像拉取并启动,常用 第二种:docker start 容器ID /***此为启动一个已经停止的容器,必须知道ID***/ start、stop、resta...

qq_31127743的博客 251

Docker学习杂记

Docker概述 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker是一个用于开发,发布和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码。 历史 Docker 公司起初是一家名为 dotCloud 的平台即服务(Platform-as-a-Service, PaaS)提供商。

小葫芦的博客 1054

docker学习——杂记

目录 docker命令 镜像一定要用docker构建吗 关于docker的一些零零碎碎。 docker命令 docker history:查看指定镜像的构建历史,可以看到每一层到底做了什么,以及每一层的size。 docker inspect:获取容器/镜像的元数据。 构建docker镜像 耳熟能详,构建docker镜像有两种方法:dockerfile 或者 docker commit。下面将详述并且比较这两种方法。 1 dockerfile dockerfile就是用来构建镜像的文本文件

lnqariel的专栏 319

docker 安装postgis杂记

docker 安装postgis杂记

苹果园dog 612

尚硅谷Docker---1、docker杂记

尚硅谷Docker---1、docker杂记 一、总结 一句话总结: ~ php用的homestead就相当于docker,javaee一般都是用docker,php也可以用docker ~ docker强就强在性能好,而且是分块的 1、docker和linux的关系? docker就是微缩版的linux,所以命令也和linux的命令差不多 2、docke...

weixin_30483697的博客 136
上一篇: yii cli模式 杂记
下一篇: supervisor 杂记
大大蘑菇猪
博客等级 码龄18年 1粉丝 25原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值