云原生(三) | Docker 篇之轻松学会 Docker 命令

【docker系列】逐行解析Nginx镜像Dockerfile(学习经典) Dockerfile是自动构建docker镜像的配置文件,将镜像构建过程通过指令的方式定义在Dockerfile中。配合命令行可以实现自动化的Docker镜像的构建。RUNset-x#节省篇幅,主要是学习Dcokerfile语法,这里省略了若干行linux的shell脚本EXPOSE80"]上图是nginx1.20.2版本docker镜像的Dockerfile,下面我们来逐行解析。... 阅读详情

​前言

一文精讲一个知识点,多了你记不住,一句废话都没有

经典语录:世入慌慌张张,不过碎银几两。可就是这碎银几两,能解世间慌张

一、常见的 Docker 命令

所有 Docker 命令手册

https://docs.docker.com/engine/reference/commandline/docker/

根据正在运行的容器制作出相关的镜像:反向

根据镜像启动一个容器:正向

有了 Docker:

  1. 先去软件市场搜镜像:https://registry.hub.docker.com/ docker hub

  2. 下载镜像 docker pull xxx

  3. 启动软件 docker run 镜像名;

对于镜像的所有管理操作都在这一个命令:docker image --help

docker pull redis == docker pull redis:latest(最新版)

复制代码

阿里云的镜像是从 docker hub 来的,我们配置了加速,默认是从阿里云(缓存)下载

REPOSITORY(名) TAG (标签)                 IMAGE ID(镜像 id) CREATED(镜像的创建时间) SIZE

redis                            5.0.12-alpine3.13           50ae27fed589            6 days ago                                 29.3MB

redis                            latest                              621ceef7494a            2 months ago                             104MB

镜像是怎么做成的。基础环境+软件

redis 的完整镜像应该是: linux 系统+redis 软件

alpine:超级经典版的 linux 5mb;+ redis = 29.0mb

没有 alpine3 的:就是 centos 基本版

以后自己选择下载镜像的时候尽量使用

alpine: slim:docker rmi -f $(docker images -aq) #删除全部镜像docker image prune #移除游离镜像 dangling:游离镜像(没有镜像名字的)docker tag 原镜像:标签 新镜像名:标签 #重命名docker create [OPTIONS] IMAGE [COMMAND] [ARG...]docker create [设置项] 镜像名 [启动] [启动参数...]docker create redis: 按照redis:latest镜像启动一个容器docker kill是强制kill -9(直接拔电源);docker stop #可以允许优雅停机(当前正在运行中的程序处理完所有事情后再停止)
docker create --name myredis -p 6379(主机的端口):6379(容器的端口) redis -p port1:port2 #port1是必须唯一的,那个是没关系的。
docker run --name myredis2 -p 6379:6379 -p 8888:6379 redis :默认是前台启动的,一般加上-d 让他后台悄悄启动, 虚拟机的很多端口绑定容器的一个端口是允许的docker run -d == docker create + docker start

复制代码

启动了 nginx;一个容器。docker 容器里面安装了 nginx,要对 nginx 的所有修改都要进容器:

docker attach 绑定的是控制台. 可能导致容器停止。不要用这个 docker exec -it -u 0:0 --privileged mynginx4 /bin/bash: 0用户,以特权方式进入容器 docker container inspect 容器名 = docker inspect 容器 docker inspect image /network/volume ....

复制代码

一般运行中的容器会常年修改,我们要使用最终的新镜像

docker commit -a lansonli -m "first commit" mynginx4 mynginx:v4

复制代码

把新的镜像放到远程 docker hub,方便后来在其他机器下载

---------export操作容器/import-------------------docker export导出的文件被import导入以后变成镜像,并不能直接启动容器,需要知道之前的启动命令 (docker ps --no-trunc),然后再用下面启动。 docker run -d -P mynginx:v6 /docker-entrypoint.sh nginx -g 'daemon off;' 或者docker image inspect 看之前的镜像,把 之前镜像的 Entrypoint的所有和 Cmd的连接起来就 能得到启动命令----save/load--操作镜像--docker save -o busybox.tar busybox:latest 把busybox镜像保存成tar文件docker load -i busybox.tar 把压缩包里面的内容直接导成镜像----------镜像为什么能长久运行镜像启动一定得有一个阻塞的进程,一直干活,在这里代理。 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] docker run --name myredis2 -p 6379:6379 -p 8888:6379 redis 镜像启动以后做镜像里面默认规定的活。 docker run -it busybox; 交互模式进入当前镜像启动的容器---------
----产生镜像-----1、基于已经存在的容器,提取成镜像 2、人家给了我tar包,导入成镜像 3、做出镜像-1)、准备一个文件Dockerfile FROM busyboxCMD ping baidu.com-2)、编写Dockerfile-3)、构建镜像 docker build -t mybusy66:v6 -f Dockerfile .

---做redis的镜像---FROM alpine(基础镜像) //下载安装包 //解压 //准备配置文件 CMD redis-server redis.conf----------
build 是根据一个Dockerfile构建出镜像 commit 是正在运行中的容器提交成一个镜像

复制代码

容器的状态

  • Created(新建)、Up(运行中)、Pause(暂停)、Exited(退出)

docker run 的立即启动,docker create 得稍后自己启动

推送镜像

  • 注册 docker hub 并登录

  • 可以创建一个仓库,选为 public

  • docker push lansonli/mynginx:tagname

  • docker hub 一个完整镜像的全路径是

  • docker.io/library/redis:alpine3.13 我们的 docker.io/lansonli/mynginx:tagname

  • docker images 的时候镜像缩略了全名 默认官方镜像没有 docker.io/library/

  • docker.io/ rediscommander / redis-commander:latest

  • docker.io/lansonli/mynginx:v4 我的镜像的全称

  • 登录远程 docker 仓库

  • 当前会话登录以后 docker login 。所有的东西都会 push 到这个人的仓库

  • docker push lansonli/mynginx:tagname

  • 上面命令的完整版 docker push docker.io/lansonli/mynginx:v4

  • 怎么知道是否登录了 cat ~/.docker/config.json 有没有 auth 的值,没有就是没有登录

docker hub 太慢了,用阿里云的镜像仓库,或者以后的 habor 仓库

sudo docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/lsl/mynginx: 镜像版sudo docker push registry.cn-hangzhou.aliyuncs.com/lsl/mynginx:[镜像版本号]仓库网址/名称空间(lsl/lansonli)/仓库名:版本号

复制代码

二、经典的 Docker 命令

1、docker run

常用关键参数 OPTIONS 说明:

  • -d: 后台运行容器,并返回容器 ID;

  • -i: 以交互模式运行容器,通常与 -t 同时使用;

  • -P: 随机端口映射,容器内部端口随机映射到主机的端口

  • -p:指定端口映射,格式为:主机(宿主)端口:容器端口

  • -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用

  • --name="nginx-lb":为容器指定一个名称;

  • --dns 8.8.8.8: 指定容器使用的 DNS 服务器,默认和宿主一致;

  • --dns-search example.com: 指定容器 DNS 搜索域名,默认和宿主一致;

  • -h "mars": 指定容器的 hostname;

  • -e username="ritchie": 设置环境变量;

  • --env-file=[]: 从指定文件读入环境变量;

  • --cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定 CPU 运行;

  • -m :设置容器使用内存最大值;

  • --net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

  • --link=[]: 添加链接到另一个容器;

  • --expose=[]: 开放一个端口或一组端口;

  • --restart , 指定重启策略,可以写--restart=awlays 总是故障重启

  • --volume , -v: 绑定一个卷。一般格式 主机文件或文件夹:虚拟机文件或文件夹

1)如何使用 Docker 部署组件

  1. 先去找组件的镜像

  2. 查看镜像文档,了解组件的可配置内容

  3. docker run 进行部署

2)常见部署案例

1、部署 Nginx

# 注意 外部的/nginx/conf下面的内容必须存在,否则挂载会覆盖docker run --name nginx-app \-v /app/nginx/html:/usr/share/nginx/html:ro \-v /app/nginx/conf:/etc/nginx-d nginx

复制代码

2、部署 MySQL

# 5.7版本docker run -p 3306:3306 --name mysql57-app \-v /app/mysql/log:/var/log/mysql \-v /app/mysql/data:/var/lib/mysql \-v /app/mysql/conf:/etc/mysql/conf.d \-e MYSQL_ROOT_PASSWORD=123456 \-d mysql:5.7#8.x版本,引入了 secure-file-priv 机制,磁盘挂载将没有权限读写data数据,所以需要将权限透传,或者chmod -R 777 /app/mysql/data
# --privileged 特权容器,容器内使用真正的root用户docker run -p 3306:3306 --name mysql8-app \-v /app/mysql/conf:/etc/mysql/conf.d \-v /app/mysql/log:/var/log/mysql \-v /app/mysql/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=123456 \--privileged \-d mysql

复制代码

3、部署 Redis

# 提前准备好redis.conf文件,创建好相应的文件夹。如:port 6379appendonly yes#更多配置参照 https://raw.githubusercontent.com/redis/redis/6.0/redis.confdocker run -p 6379:6379 --name redis \-v /app/redis/redis.conf:/etc/redis/redis.conf \-v /app/redis/data:/data \-d redis:6.2.1-alpine3.13 \redis-server /etc/redis/redis.conf --appendonly yes

复制代码

4、部署 ElasticSearch

#准备文件和文件夹,并chmod -R 777 xxx#配置文件内容,参照 https://www.elastic.co/guide/en/elasticsearch/reference/7.5/node.name.html 搜索相关配置# 考虑为什么挂载使用esconfig ...docker run --name=elasticsearch -p 9200:9200 -p 9300:9300 \-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms300m -Xmx300m" \-v /app/es/data:/usr/share/elasticsearch/data \-v /app/es/plugins:/usr/shrae/elasticsearch/plugins \-v esconfig:/usr/share/elasticsearch/config \-d elasticsearch:7.12.0

复制代码

5、部署 Tomcat

# 考虑,如果我们每次 -v 都是指定磁盘路径,是不是很麻烦? docker run --name tomcat-app -p 8080:8080 \-v tomcatconf:/usr/local/tomcat/conf \-v tomcatwebapp:/usr/local/tomcat/webapps \-d tomcat:jdk8-openjdk-slim-buster

复制代码

6、重启策略

no,默认策略,在容器退出时不重启容器

on-failure,在容器非正常退出时(退出状态非 0),才会重启容器

on-failure:3,在容器非正常退出时重启容器,最多重启 3 次

always,在容器退出时总是重启容器

unless-stopped,在容器退出时总是重启容器,但是不考虑在 Docker 守护进程启动时就已经停止了的容器

2、docker exec

在运行的容器中执行命令

语法

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

复制代码

OPTIONS 说明:

  • -d :分离模式: 在后台运行

  • -i :即使没有附加也保持 STDIN 打开

  • -t :分配一个伪终端

docker exec -it alpine sh

复制代码

3、docker build

命令用于使用 Dockerfile 创建镜像。

语法

docker build [OPTIONS] PATH | URL | -

复制代码

OPTIONS 说明:

  • --build-arg=[] :设置镜像创建时的变量;

  • --cpu-shares :设置 cpu 使用权重;

  • --cpu-period :限制 CPU CFS 周期;

  • --cpu-quota :限制 CPU CFS 配额;

  • --cpuset-cpus :指定使用的 CPU id;

  • --cpuset-mems :指定使用的内存 id;

  • --disable-content-trust :忽略校验,默认开启;

  • -f :指定要使用的 Dockerfile 路径;

  • --force-rm :设置镜像过程中删除中间容器;

  • --isolation :使用容器隔离技术;

  • --label=[] :设置镜像使用的元数据;

  • -m :设置内存最大值;

  • --memory-swap :设置 Swap 的最大值为内存+swap,"-1"表示不限 swap;

  • --no-cache :创建镜像的过程不使用缓存;

  • --pull :尝试去更新镜像的新版本;

  • --quiet, -q :安静模式,成功后只输出镜像 ID;

  • --rm :设置镜像成功后删除中间容器;

  • --shm-size :设置/dev/shm 的大小,默认值是 64M;

  • --ulimit :Ulimit 配置。

  • --squash :将 Dockerfile 中所有的操作压缩为一层。

  • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。

  • --network: 默认 default。在构建期间设置 RUN 指令的网络模式

docker build -t imageName -f DockerfileName .

复制代码

4、docker push

将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

语法

docker push [OPTIONS] NAME[:TAG]

复制代码

OPTIONS 说明:

  • --disable-content-trust :忽略镜像的校验,默认开启

docker push myapache:v1

复制代码

使用Docker发布镜像到阿里云 Docker是供开发人员和系统管理员 使用容器构建,运行和共享应用程序的平台。Docker能够将应用程序与基础架构分离,以便快速交付软件。有了 Docker,你可以像管理应用程序一样管理你的基础设施。通过利用 Docker 快速发布、测试和部署代码的方法,可以显著减少编写代码和在生产环境中运行它之间的延迟。Docker 客户端(docker)是许多 Docker 用户与 Docker 交互的主要方式。当您使用诸如docker run 之类的命令时,客户端会将这些命令发送到 dockerd,以执行这些命令。 阅读详情

相关推荐

猿创征文|【云原生】学习云原生经验分享

学习云原生经验分享

你在看屏幕的同时,屏幕也在注视着你 1万+

docker将本地镜像pull到阿里云和registry

直接复制示例中的代码。

ab12499的博客 2574

云原生(三) | Docker篇之轻松学会 Docker命令

目录 前言 一、常见的Docker命令 二、经典的Docker命令 1、docker run 1)如何使用Docker部署组件 2)常见部署案例 2、docker exec 3、docker build 4、docker push 前言 一文精讲一个知识点,多了你记不住,一句废话都没有 经典语录:世入慌慌张张,不过碎银几两。可就是这碎银几两,能解世间慌张 一、常见的Docker命令 所有Docker命令手 https://docs.docker.com/engine/

Lansonli(蓝深李)的博客 4292

Docker 镜像上传到私有云和阿里云的超详细图文步骤

按照公式: docker tag 镜像:Tag Host:Port/Repository:Tag。输入你的阿里云的账号(复制创建完成的指令里面带的有你的账号)运行一个tomcat容器,进入容器内部安装ifconfig。tag后面是要输入你要上传的 IMAGE ID。将本地镜像格式修改为符合私服镜像的格式。这里也是需要输入你的版本号。此处省略启动romcat容器。使用本地仓库来进行创建。重新运行register。是你创建镜像的版本号。需要重启docker。

写bug的程序鱼 2034

云原生(二) | Docker篇之轻松学会原理|架构|安装|加速

目录 前言 一、Docker架构 二、Docker隔离原理 三、Docker安装 1、移除旧版本 2、设置docker yum源 3、安装最新docker engine 4、安装指定版本docker engine 1、在线安装 2、离线安装 5、启动服务 6、镜像加速 7、可视化界面-Portainer 1、什么是Portainer 2、安装 前言 一文精讲一个知识点,多了你记不住,一句废话都没有 经典语录:人情绪的尽头不是脏话不是发泄,人情绪的尽头是沉默 ..

Lansonli(蓝深李)的博客 2539

【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

什么是Docker?阿里云服务器一键部署Docker!

wanghuichen的博客 6212

Docker之DockerFile

DockerFile在Docker中是非常重要的一部分,在之前的文章使用过DockerFile build过镜像模板,Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。 构建三步骤:编写Dockerfile文件,上篇文章写过==》docker build==》docker run 文件是什么样子?以centos为例: https://hub.dock...

程序员 1667

Docker配置阿里云镜像加速pull的实现

今天使用docker拉取镜像,那速度简直不能看,而且等着等着到最后还出现了 read tcp 192.168.31.60:55550->104.18.123.25:443: read: connection reset by peer 传输异常 然后看见网上说可以配置阿里云提供的镜像加速 具体方式 进入阿里云的容器镜像服务 快速链接: 容器镜像服务 复制加速器的地址 在/etc/docker目录下找到在daemon.json文件(没有就新建),将下面内容写入 { registry-mirrors: [https://xxxxxx.mirror.aliyuncs.com

【云原生 · Docker】轻松学会dockerfile构建镜像

用 Dockerfile(推荐方法)构建镜像,底层也 docker commit 一层一层构建新镜像的。docker commit 能够帮助我们更加深入地理解构建过程和镜像的分层结构。

大虾好吃吗 4027

告别CANoe?手把手教你用Python+PCAN搭建汽车诊断脚本(附完整代码)

本文详细介绍了如何利用Python和PCAN硬件搭建高性价比的汽车诊断自动化方案,替代昂贵的CANoe工具。通过开源库python-can和udsoncan实现UDS诊断协议,涵盖硬件选择、环境配置、核心功能实现及性能优化,附完整代码示例,助力开发者快速构建诊断脚本。

weixin_42551227的博客 373

UE5.2 DynamicMesh避坑指南:从蓝图生成到物理碰撞的完整流程

本文详细解析了在UE5.2中使用DynamicMesh组件时,如何正确选择ADynamicMeshActor与AGeneratedDynamicMeshActor,并提供了从蓝图生成、初始化到配置物理碰撞的完整避坑流程。重点解决了SpawnActor失效、碰撞更新等常见问题,帮助开发者高效实现程序化网格生成与动态变形效果。

rrr55的博客 314

云原生时代:学会使用Docker容器运维命令,轻松管理应用

docker ps、 docker exec、 docker inspect、 docker top、 docker attach、 docker wait、 docker export、 docker import、 docker port、 docker cp、 docker diff、 docker rename、 docker stats、 docker update。

Lion_Long的博客 1322

用友U8接口开发全攻略:从EAI到OpenAPI的5种方式详解(附避坑指南)

本文深度解析了用友U8系统接口开发的五种核心方式:EAI、API、OpenAPI、SQL直连与内部CO组件。文章详细对比了各方式的适用场景、优缺点及实战操作,并提供了清晰的选型决策框架与避坑指南,帮助开发者根据具体业务需求选择最高效、最稳定的集成路径。

weixin_29322855的博客 683

云原生系列 三【轻松入门容器基础操作】

说明:通过对比centos容器镜像可以发现,centos-vim容器镜像大小发生改变。使用上一行命令查询到的centos容器ID替换【容器ID】。说明:私有镜像仓库服务监听端口为5000,此处利用-p 5000:5000将容器5000端口映射到主机5000端口。docker stop 容器ID。注意:请使用第(2)步中查询到的centos容器ID替换命令中的【容器ID】注意:请使用上一行命令查询到的容器ID替换后续命令中的【容器ID】注意:请使用上一行命令回显的容器ID替换后续命令中的【容器ID】

退役复学在校大学生,目光所至,皆为华夏 6565

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

神联动:LSTM+卡尔曼滤波!一区大门轻松开!

近来热度飙升,成为时间序列预测和状态估计等领域的香饽饽,非常好发高区!主要在于:这两者结合,不仅能提高模型预测准确性;还能拓展应用场景,为我们的论文创新提供发挥空间,且当下还在蓝海阶段,还不算卷。具体点说:卡尔曼滤波擅长处理线性状态估计和噪声,能使LSTM更好地适应动态环境的变化,减少噪声干扰,降低预测误差。而LSTM通过捕捉长期依赖关系,擅长处理非线性时间序列,能够弥补卡尔曼滤波在这方面的不足,从而把应用场景从传统的状态估计,延伸到金融预测、工业检测、自动驾驶等任务。

2401_82426425的博客 2208

都在说云原生?到底什么是云原生?

原来这就是云原生,还以为是有多么的高大上,还好还好,看完也不是那么难理解

优秀的程序员不应该是CRUD 3万+

HTML粉色爱心(完整代码)

HTML语言实现粉色爱心的完整代码。

AIGC 1105

【云原生】初识Docker,安装以及了解操作命令

Docker是一个开源的应用容器引擎基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker的Logo设计为蓝色鲸鱼,拖着许多集装箱。鲸鱼可看作为宿主机,集装箱可理解为相互隔离的容器,每个集装箱中都包含自己的应用程序。

liu_xueyin的博客 1529

手把手教你玩转RISC-V指令集​​​专栏--​​1.2 对比x86/ARM:RISC-V的三大核心优势(开放、灵活、可扩展)​

​:RISC-V以“开放打破垄断、灵活适配场景、扩展定义未来”的三大优势,正在重塑计算架构格局。其核心价值不仅是技术革新,更是对全球半导体产业链话语权的重新分配。

amy_mhd的博客 130

基于深度学习的灰度图像气泡群识别与优化

灰度图像气泡群深度学习识别优化研究 本研究针对MATLAB实现的深度学习气泡群识别系统在从1445个点到4992个点扩展时出现的精度不稳定问题,提出了一套完整的解决方案。文章首先分析了问题根源,包括数据复杂度增加、类别不平衡、网络容量不足等因素,然后系统性地提出了数据预处理增强、网络架构优化、训练策略调整和后处理算法改进等优化措施。通过改进的U-Net架构、自适应直方图均衡化等技术创新,有效提升了模型在大规模气泡群图像上的识别精度和稳定性,为化工、生物医学等领域的灰度图像分析提供了可靠的技术支持。

max500600的博客 412

云原生系列 【轻松入门容器基础操作】

选择云桌面浏览器页面中左侧菜单栏,点击"服务列表"->"容器"->"容器镜像服务 SWR",在左侧导航栏选择"镜像资源 > 镜像中心",单击"+镜像加速器",在弹出的对话框中获取镜像加速器地址。选择云桌面浏览器页面中左侧菜单栏,点击“服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,在此可查看或复制弹性云服务器的公网IP【EIP】。预置实验环境是系统在分配给用户的实验账号上,为用户准备当前实验所需资源(云服务)或网络环境的前置操作,避免用户把过多时间和精力消耗在准备环境阶段。

退役复学在校大学生,目光所至,皆为华夏 6045

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

云原生的基石,一文读懂容器、Docker、Pod到底是什么

课程概要 云原生(Cloud Native),是2013年由Pivotal公司率先提出的概念。云原生以容器化、微服务、可持续交付性,帮助企业构建和运行可弹性扩展的应用。由于云原生应用构建简便快捷,部署轻松自如,运行按需伸缩等特点,近年来受到越来越多企业的欢迎。 容器是云原生概念的重要组成部分,作为一种计算单元,容器可以以更加轻量化、更小开销的方式来运行;而作为一种应用的包装形式,容器则赋予了应...

京东科技开发者 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

女生也能轻松搞懂!云原生到底怎么用在开发项目里?

一句话解释:云原生 = 更聪明地开发、部署和运维软件,让你的项目更适应云环境。用一个比喻:如果传统开发像造一栋房子,云原生更像用乐高积木——拆分、组合、搬运都非常灵活。

moppol的博客 900

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

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

云原生之使用Docker部署Linux命令大全搜索工具

云原生之使用Docker部署Linux命令大全搜索工具

jks212454的博客 968

【云原生第三章】Linux与Docker常用命令一网打尽,助你轻松上手!

通过本文的介绍,你已经对Linux与Docker的常用命令有了初步的了解。这些命令是你在使用Linux和Docker进行开发、部署和管理时的得力助手。当然,这只是冰山一角,更多高级命令和用法还需要你在实际使用中不断摸索和学习。希望本文能够帮助你更好地掌握Linux与Docker的常用命令,提升你的工作效率。如果你有任何疑问或建议,请随时留言交流,我们共同进步!感兴趣的小伙伴可以关注我的公众号:JTY的打工日记。

qq_53567504的博客 1372
上一篇: 云原生(二) | Docker 篇之轻松学会原理|架构|安装|加速
下一篇: 云原生(四) | Docker 篇之网络和存储原理
wrr-cat
博客等级 码龄9年 128粉丝 302原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值