docker学习1

article/2025/8/17 18:18:15

1.docker常用管理命令
格式  docker image   【】
ls     列出镜像
bulid     构建镜像利用dockerfile
history      查看
inspect    显示一个或多个镜像的详细信息
pull    从镜像仓库拉取镜像
rm    移除一个或多个镜像
push    推送一个镜像到镜像仓库
prune    移除没有被标记或者没有被任何容器引用的镜像
tag    创建一个引用源镜像标记目标镜像
save    保存一个或多个镜像到一个tar文件  
load    加载镜像来自tar或者标准输入

1.docker常用管理命令
格式  docker image   【】
ls     列出镜像
bulid     构建镜像利用dockerfile
history      查看
inspect    显示一个或多个镜像的详细信息
pull    从镜像仓库拉取镜像
rm    移除一个或多个镜像
push    推送一个镜像到镜像仓库
prune    移除没有被标记或者没有被任何容器引用的镜像
tag    创建一个引用源镜像标记目标镜像
save    保存一个或多个镜像到一个tar文件  
load    加载镜像来自tar或者标准输入
2.docker中run参数的用法
-i, -interactive      交互式
-t, -tty        分配一个伪终端
主要-it基本是一起用的主要用途是进入容器和创建一个伪进程
例:docker exec -it   容器id  bash    (进入到容器里面)
例:docker run -it -d nginx(镜像)    (创建一个伪进程,使进程不退出)

-d,-detach    运行容器到后台
例:docker run -a nginx(镜像)     (后台运行nginx镜像)

-e, -env        设置环境变量
例:docker run -d -e env=prod nginx(镜像)    (nginx镜像使用prod环境变量)

-p, -publish list    发布容器端口到主机
例:docker  run -d -p 8080:80  nginx(镜像) (后台运行docker镜像并暴露本地的8080端口作为容器对外映射端口)

--name string    指定容器名称
例:docker run -d --name web nginx(镜像)    (容器名称为web,使用nginx镜像)

-h, -hostname    设置容器主机名
例:docker run -d -h web nginx(镜像)    (容器主机名称为web,使用nginx镜像)

--restart string    容器退出时重启策略,默认no, 可选值: [always|on-failure]
例:docker run -d --restart=always   nginx(镜像)    (容器退出值为always重新拉起镜像)

-m, -memory    容器可以使用的最大内存量
例:docker run -m="500m"   nginx(镜像)    (容器只可以使用500m的宿主机内存)

--cpus        可以使用的CPU数量
例:docker run --cpus="1"   nginx(镜像)    (容器只可以使用1个宿主机的cpu)

-cpuset-cpus    限制容器使用特定的CPU核心,如(0-3, 0,1)

-cpu-shares    CPU共享(相对权重)


总结上面的命令
docker run -d -e env=prod  -p 8080:80  --name web -h web --restart=always   -m="500m"  --cpus="1"   nginx(镜像)(启动一个环境变量为prod,
主机名和容器名称为web,对外映射端口为8080,内存为500m,cpu为1核的容器,如果容器退出值为always即重新拉起镜像)

--ip string    指定容器IP,只能用于自定义网络

--network    连接容器到一个网络

-V, -volume list   --mount mount (新方式)    将文件系统附加到容器

-P, -publish-all    发布容器所有EXPOSE的端口到宿主机随机端口

-memory-swap    允许交换到磁盘的内存量

-memory-swappiness= <0-100>    容器使用SWAP分区交换的百分比(0-100, 默认为-1)

-oom-kill-disable    禁用OOM Killer

-cpuset-cpus    限制容器使用特定的CPU核心,如(0-3, 0,1)

-cpu-shares    CPU共享(相对权重)

3.常用管理命令
ls         列出容器
例:docker container ls         (查看列出所有容器)
例:docker ps             (查看列出所有容器)
例:docker ps -l            (查看最新创建的容器)
inspect         查看一个或多个容器详细信息
例:docker inspect nginx(镜像)    (查看nginx镜像详细信息)
exec         在运行容器中执行命令
例:docker exec -it    容器id        (进入该容器内部)
commit         创建一个新镜像来自一个容器
例:docker commit  容器id或容器名字 镜像名字    (把老容器创建为一个新镜像)
cp         拷贝文件/文件夹到一个容器
例:docker cp anaconda-ks.cfg 容器id或容器名字:/    (拷贝一个文件到容器/目录下)
例:docker exec d250950ce93a ls /        (查看文件是否拷贝进来) 
logs         获取一个容器日志
例:docker  logs            (查看容器日志)
port         列出或指定容器端口映射
例:docker port  容器id或容器名字    (查看容器端口)
top         显示一个容器运行的进程
例:docker top  容器id或容器名字    (查看容器运行的进程)
stats         显示容器资源使用统计
例:docker  stats  容器id或容器名字    (查看容器资源利用率)
stop/start/restart     停止/启动一个或多个容器
例:docker  stop/start/restart  容器id或容器名字 (停止/启动一个或多个容器)
rm         删除一个或多个容器
例:docker rm 容器id或容器名字       (删除一个容器)
例:docker rm  -f 容器id或容器名字       (强制删除一个容器)
例:docker rm  -f $(docker ps -q)       (强制删除所有容器)
prune         移除已停止的容器
例:docker container prune           (移除已停止的容器)

docker  ps -a         (列出所有容器,包含已退出的)
docker  ps -q         (列出所有容器id,不包含已退出)


4.容器数据持久化
1.volumes     docker管理宿主机文件系统的一部分(/var/lib/docker/volumes)
创建数据卷
例:docker volume create nginx-vol
例:docker volume ls
例:docker volume inspect nginx-vol
2、使用数据卷
例:docker run -d --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx
例:docker run -d --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx
2.bind mounts    将宿主机上的任意位置的文件或者目录挂载到容器中
例:docker    container prune           (移除已停止的容器)
docker run -d -e env=prod  -p 8080:80  --name web -h web --restart=always   -m="500m"  --cpus="1"   -v   /usr/local/nginx/:/usr/share/nginx/html   nginx(镜像)(启动一个环境变量为prod,
主机名和容器名称为web,对外映射端口为8080,内存为500m,cpu为1核,容器挂载路径为 /usr/local/nginx/的容器,如果容器退出值为always即重新拉起镜像)


5.容器网络
veth pair:成对出现的一种虚拟网络设备,数据从一端进,从另一端出。 用于解决网络命名空间之间隔离。

docker0:网桥是一个二层网络设备,通过网桥可以将Linux支持的不同的端口连接起来,并实现类似交换机那样的多对多的通信。

docker网络进来
iptables利用DNAT目标地址转换
iptables -t nat -vnL DOCKER(查看iptables网络转换)
    1    60 DNAT       tcp  --  !docker0 *       0.0.0.0/0            0.0.0.0/0            tcp dpt:8080 to:172.17.0.2:80
docker网络出去
iptables利用SNAT源地址转换
iptables -t nat -vnL POSTROUTING
    0     0 MASQUERADE  tcp  --  *      *       172.17.0.2           172.17.0.2           tcp dpt:80


http://chatgpt.dhexx.cn/article/ZWDpjkbd.shtml

相关文章

docker 学习总结

只要学不死&#xff0c;就往死了学。 docker学习目录 docker概述docker安装docker基本组成 镜像命令容器命令操作命令 docker镜像容器数据卷dockerFiledocker 网络原理IDEA整合dockerdocker composerdocker swarmcI\cd docker概述 痛点&#xff1a;解决跨平台&#xff0c;服…

Docker学习总结

Docker学习总结 一、Docker简介二、Docker安装2.1 安装步骤2.2 卸载Docker2.3 配置阿里云镜像加速 三、Docker常用命令3.1 帮助命令3.2 镜像命令3.3 容器命令3.4 其他常用命令 四、Dockerfile4.1 DockerFile简介4.2 DockerFile体系结构(保留字指令)4.3 案例4.3.1 Base镜像(scra…

Docker学习

理念&#xff1a;一次镜像&#xff0c;处处运行。是基于go语言实现的云开源项目 容器与虚拟机的区别&#xff1a; 虚拟机是一种带环境安装的解决方案&#xff0c;可以在一种操作系统中运行另外一种操作系统。 容器不是模拟一整个操作系统&#xff0c;而是只有软件所需要的库资…

一文带你入门docker

✅作者简介&#xff1a;我是18shou&#xff0c;一名即将秋招的java实习生 &#x1f525;系列专栏&#xff1a;牛客刷题专栏 &#x1f4c3;推荐一款模拟面试、刷题神器&#x1f449; [在线刷题面经模拟面试](在线面试刷题) 目录 安装Docker 卸载旧版本 Docker初装命令 Dock…

超全的Docker学习教程(Linux云计算从入门到精通)

CONTENTS 一、docker简介 1.1 docker相关概念 1.2 docker应用场景 1.3 docker和虚拟机比较 二、初识docker 2.1 安装docker 2.2 初识docker-docker架构 2.3 配置镜像加速器 三、docker命令详解 四、docker容器数据卷 五、docker应用部署 5.1 部署mysql 5.2 部署Tom…

Docker 从入门到精通(新手建议收藏的教程)

今天给大家分享一篇小白也能看懂的Docker入门到精通学习教程&#xff0c;篇幅较长&#xff0c;但内容很干&#xff0c;值得认真看完&#xff01; 目录 一 、容器简介 二、什么是 Docker&#xff1f; 三、安装Docker Docker 从入门到精通&#xff08;新手建议收藏的教程&am…

Docker入门教程(详细)

目录 一、Docker概述 1.1 Docker 为什么出现&#xff1f; 1.2 Dorker历史 1.3 能做什么 虚拟机技术&#xff1a;&#xff08;通过 软件 模拟的具有完整 硬件 系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统&#xff09; 容器化技术&#xff1a;&#xff08;容…

docker入门,这一篇就够了。

Docker入门&#xff0c;这一篇就够了。 Docker容器虚拟化平台。 前言 接触docker很长时间了&#xff0c;但是工作中也没有用到&#xff0c;所以总是学了忘&#xff0c;忘了学。不过这次&#xff0c;我打算跟大家分享一下我的学习历程&#xff0c;也算是我的独特的复习笔记&…

总线板卡(1)——总线接口类型

行业的朋友们是否碰到过这种情况&#xff0c;比如你问某厂家是否有1553B总线或者其他总线板卡时&#xff0c;对方会问你要什么接口的&#xff1f; 你知道厂家说的接口指的是什么吗&#xff1f; 这里的接口一般指板卡的总线接口&#xff0c;比较普遍的有PCI、PCIe、CPCI、PXI等…

6U VPX架构XCKU115(FPGA)+XCZU9EG(MPSOC)+TMS320C6678(DSP)的高速信号处理平台VPX630设计原理图及调试经验分享

板卡概述VPX630 是一款基于6U VPX 总线架构的高速信号处理平台&#xff0c;该平台采用一片Xilinx 的Kintex UltraScale 系列FPGA&#xff08;XCKU115&#xff09;作为主处理器&#xff0c;完成复杂的数据采集、回放以及实时信号处理算法。采用一片带有ARM 内核的高性能嵌入式处…

flexray VPX控制板设计方案详细

后IO板 1设计要求1.1功能要求3U VPX通讯板具有4路CAN&#xff0c;2路 Flex Ray、1路SGMII网口、2路RapidIO2、2路PCIE4、2路IPMI接口 整个处理模块系统框图如下&#xff1a; 图1 系统框图 根据上图&#xff0c;模块可以分为以下几个部分&#xff1a; CAN协议模块&#xff1a…

嵌入式高速串行并行技术_推荐(张锋)

前言 之前想学习一下总线相关的知识&#xff0c;就去图书馆搜&#xff0c;其中&#xff0c;有一本是&#xff1a;《嵌入式高速串行并行技术——基于FPGA实现与应用&#xff08;张锋著&#xff09;》 看了一下前言、目录、自序、以及他本书创作过程中的随笔&#xff08;小编就决…

加固机箱设计资料第289篇:基于3U VPX的 5槽加固机箱

基于3U VPX的 5槽加固机箱 一、产品简介 VPX-305 机箱平台是4U高度 3U 5S的一种便携式VPX机箱。由北京太速科技研发&#xff0c;机箱提供1个VPX总线系统槽和4个VPX 外设槽。主要用于组建VPX测试系统。整机美观大方、小巧灵活、安全可靠。可用于外场测试。 VPX-30…

VPX加固机箱学习资料第289篇:基于3U VPX的 5槽加固机箱

基于3U VPX的 5槽加固机箱 一、产品简介 VPX-305 机箱平台是4U高度 3U 5S的一种便携式VPX机箱。机箱提供1个VPX总线系统槽和4个VPX 外设槽。主要用于组建VPX测试系统。整机美观大方、小巧灵活、技术先进、安全可靠。可用于外场测试。 VPX-305采用工业级3U300W的C…

基于龙芯+国产FPGA 的VPX以太网交换板设计(二)

3.1 板卡技术要求 3.1.1 主要性能指标 本着向下兼容的原则&#xff0c;以太网交换板的设计尽量保留传统信息处理平台的基本功 能和接口&#xff0c;重点考虑提升设备的性能和扩展性。本课题以太网交换板的主要性能指标 如下&#xff1a; &#xff08; 1 &#xff09; 具…

3U VPX板卡设计

最近设计了一块3U VPX CPU板卡&#xff0c;具体硬件设计过程如下&#xff1a; 1&#xff1a;首先了解3U VPX的相关标准&#xff0c;包括板卡尺寸&#xff0c;接插件定义等等&#xff1b; 2&#xff1a;确定板卡要实现的功能&#xff0c;此板卡包含1553B、RS422、CAN总线、IO输入…

基于6U VPX架构的6槽标准VPX机箱

VPX6100是北京青翼科技的一款基于6U VPX总线架构的高性能、高可靠性的应用系统平台&#xff0c;支持VPX、OpenVPX协议标准。该系统平台采用高性能6槽6U VPX背板&#xff0c;高度优化的拓扑结构&#xff0c;能够为用户提供各种高速串行总线的互联&#xff0c;该平台支持标准VPX插…

基于龙芯+国产FPGA 的VPX以太网交换板设计(三)

调试与测试是本系统设计实现的重要环节。单板调试主要包括各单元电路和接口 的调试&#xff0c;主要通过查看信号波形和运行软件对每个功能进行测试。本章将设计一系列 的调试和测试方案来验证电路设计的正确性。 6.1 电路板静态检查 经过原理图设计、印制板设计、制造、印…

什么是VPX技术?

北京太速科技有限公司 自主研发VPX板卡 http://www.orihard.com/ 欢迎关注 新型VPX(VITA 46)标准是自从VME引入后的25年来,对于VME总线架构的最重大也是最重要的改进。它将增加背板带宽,集成更多的I/O,扩展了格式布局。 目前,VME64x已经不能满足国防和航空领域越来越高…

6U VPX 电源产品学习资料第411篇:基于6U VPX的700W/1400W 电源产品

基于6U VPX的700W/1400W 电源产品 1400W六路输出AC-DC 6U VPX电源 一、功能指标 1&#xff0e;完全符合VITA62 6U 标准 2. 交流宽电压输入85V-264VAC. 3. 输入与输出隔离电压2000V. 4. 高效率≥86%&#xff08;220V&#xff09;&#xff0c;≥83%&…