01-开发者必备Docker命令

Java高级开发必备--linux8+docker入门(一篇详细教程,入门Docker) 在云服务器上安装docker以及日常使用 阅读详情

本文主要讲解Docker环境的安装以及Docker常用命令的使用,掌握这些对Docker环境下应用的部署具有很大帮助。

1.Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows机器上。使用Docker可以更方便低打包、测试以及部署应用程序。

2.Docker 环境安装

2.1 安装yum-utils:

yum install -y yum-utils device-mapper-persistent-data lvm2

2.2 为yum源添加docker仓库位置:

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.3 安装docker:

yum install docker-ce

2.4 启动docker:

systemctl start docker

3.Docker 镜像常用命令

3.1 搜索镜像

docker search java

https://mp.weixin.qq.com/s/d_CuljDTJq680NTndAay8g

3.2 下载镜像

docker pull java:8

3.3 如何查找镜像支持的版本

由于docker search命令只能查找出是否有该镜像,不能找到该镜像支持的版本,所以我们需要通过docker hub来搜索支持的版本。

  • 进入docker hub的官网,地址:https://hub.docker.com

  • 然后搜索需要的镜像:
    在这里插入图片描述

  • 查看镜像支持的版本:
    在这里插入图片描述

  • 进行镜像的下载操作:

docker pull nginx:1.17.6

3.4 列出镜像

docker images

3.5 删除镜像
  • 指定名称删除镜像

docker rmi java:8

  • 指定名称删除镜像(强制)

docker rmi -f java:8

  • 强制删除所有镜像

docker rmi -f $(docker images)

4.Docker 容器常用命令

4.1 新建并启动容器

docker run -p 80:80 --name nginx -d nginx:1.17.6

  • -d选项:表示后台运行

  • –name选项:指定运行后容器的名字为nginx,之后可以通过名字来操作容器

  • -p选项:指定端口映射,格式为:hostPort:containerPort

4.2 列出容器
  • 列出运行中的容器:

docker ps

  • 列出所有容器

docker ps -a

4.3 停止容器
# $ContainerName及$ContainerId可以用docker ps命令查询出来
docker stop $ContainerName(或者$ContainerId)

比如:

docker stop nginx
#或者
docker stop c5f5d5125587
4.4 强制停止容器
docker kill $ContainerName(或者$ContainerId)
4.5 启动已停止的容器
docker start $ContainerName(或者$ContainerId)
4.6 进入容器
  • 先查询出容器的pid:
docker inspect --format "{{.State.Pid}}" $ContainerName(或者$ContainerId)
  • 根据容器的pid进入容器:
nsenter --target "$pid" --mount --uts --ipc --net --pid
4.7 删除容器
  • 删除指定容器:
docker rm $ContainerName(或者$ContainerId)
  • 强制删除所有容器:
docker rm -f $(docker ps -a -q)
4.8 查看容器的日志
docker logs $ContainerName(或者$ContainerId)
4.9 查看容器的IP地址
docker inspect --format '{{ .NetworkSettings.IPAddress }}' $ContainerName(或者$ContainerId)
4.10 同步宿主机时间到容器
docker cp /etc/localtime $ContainerName(或者$ContainerId):/etc/
4.11 在宿主机查看docker使用cpu、内存、网络、io情况
  • 查看指定容器情况:
docker stats $ContainerName(或者$ContainerId)
  • 查看所有容器情况:
docker stats -a
4.12 进入Docker容器内部的bash
docker exec -it $ContainerName /bin/bash
4.13 修改Docker镜像的存放位置
  • 查看Docker镜像的存放位置:
docker info | grep "Docker Root Dir"
  • 关闭Docker服务:
systemctl stop docker
  • 移动目录到目标路径:
mv /var/lib/docker /mydata/docker
  • 建立软连接:
ln -s /mydata/docker /var/lib/docker
ArcGIS实验教程——实验二十五:大型商场选址经典案例 本实验基于ArcGIS平台进行商场选址分析,综合考虑道路、居民点、停车场和已有商场四个影响因素。通过缓冲区分析建立各要素的影响范围(道路50米、居民点100米、停车场100米、已有商场500米),采用叠加分析中的相交和擦除运算确定最优选址区域。实验建立了区位评价体系,通过属性赋值(1/-1)和联合运算生成综合评价结果,并实现分级可视化显示。注意事项包括距离参数设置对结果的影响以及正确选择空间分析工具。该流程为商业选址提供了科学的GIS解决方案。 阅读详情

相关推荐

EXCEL实现分层自定义比例随机抽样(图+文教程)

EXCEL实现分层自定义比例随机抽样(图+文教程) 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下,我们想随机抽张三的金额数据10%、李四金额20%、王五5%、哈哈15%、李六10% 首先第一步,添加辅助列,随机数 =RAND() 对数据进行高级排序 升序、降序都可以 添加辅助列...

可乐联盟 2万+

Docker inspect --format格式化输出 - 运维笔记

   Docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数。 什么是模板?上图是大家熟悉的 MVC 框架(Model View Controller): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码)用于展现结果、Controller(控制器)用于控制数据流,确保 M 和 V 的同步,即一旦 M 改变,V 也应...

weixin_34396902的博客 2249

DIY T12烙铁头驱动难题:用几个电容二极管,搞定NMOS上管驱动(附Multisim仿真)

本文详细介绍了如何利用电荷泵电路解决DIY T12烙铁头驱动中的NMOS上管驱动难题。通过巧妙组合电容和二极管,构建低成本高效的升压电路,实现栅极高压驱动需求。文章包含具体电路设计、元件选型建议、实际搭建注意事项以及Multisim仿真验证,为电子爱好者提供了一套完整的解决方案。

weixin_33640562的博客 334

docker inspect -f 详解(查询在主机上的进程pid)

转载原文链接:https://blog.csdn.net/p656456564545/article/details/51538457 概述 很多 Docker 用户都知道 docker inspect 命令,该命令用于获取容器/镜像的元数据,其中 -f 参数可以用于获取指定的数据,例如使用 docker inspect -f {{.IPAddress}} 来获取容器的 IP 地址。不过很多用户容...

m0_45406092的博客 1万+

解决Qt平台插件初始化失败:This application failed to start because no Qt platform plugin could be initialized

本文深入解析了Qt应用程序启动时常见的‘platform plugin’初始化失败报错,指出其核心在于环境变量冲突或多版本Qt共存导致的插件路径混乱。文章提供了从环境变量检查、路径调整到文件补全的完整解决方案,并给出了使用windeployqt工具等预防性开发实践,帮助用户和开发者彻底解决这一经典问题。

weixin_29229261的博客 2198

基于dify平台批量分析excel格式信息

如何以表格形式批量输入一些信息,然后让大模型以对话应用形式逐条进行推理分析?请逐行分析以下数据,给出推理结果:{{input}}这里提供一个分步解决方案,结合。

knightissocool的博客 8011

Docker(35)- docker inspect 命令详解

如果你还想从头学起 Docker,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1870863.html 作用 获取容器/镜像的元数据(JSON格式) 语法格式 docker inspect [OPTIONS] NAME|ID [NAME|ID...] options 说明 option 说明 -f 指定返回...

qq_33801641的博客 8103

鸿蒙5.0进阶开发:UI开发-不依赖UI组件的全局自定义弹出框 (openCustomDialog)(推荐)

本文介绍通过入参形式为ComponentContent创建自定义弹出框............

AyomQAQ的博客 1850

监控docker容器运行状态脚本shell

cat > docker_monitor.sh <<EOF #!/bin/bash #监控容器的运行状态 #容器名称 传入参数 containerName=$1 #当前时间 now=`date +"%Y-%m-%d %H:%M:%S"` # 查看进程是否存在 exist=`docker inspect --format '{{.State.Running}}' ${con...

筑梦之路 5342

零成本矩阵玩法:1人运营5个账号的自动化工具链配置(2025全平台实战)

通过“AI内容生产+工具链分发+自动化变现”的组合拳,即使是新手也能实现1人运营5个账号的规模化收益。关键在于选对工具与设计标准化流程。未来,矩阵运营的竞争将聚焦于工具使用效率与数据洞察深度,快人一步者方能抢占先机!

TuFuir的博客 3785

Yocto系列讲解[入门篇]36 - 编译arm虚拟机qemuarm

玩一下qemuarm,因为之前用的x86架构

fulinux的博客 2571

docker inspect --format 详解

Docker --format 参数提供了基于 Go模板 的日志格式化输出辅助功能,并提供了一些内置的增强函数。 什么是模板? 上图是大家熟悉的 MVC 框架(Model View Controller): Model(模型,通常在服务端)用于处理数据、View(视图,客户端代码)用于展现结果、Controller(控制器)用于控制数据流,确保 M 和 V 的同步,即一旦 M 改变,V 也应该同步更新。 而对于 View 端的处理,在很多动态语言中是通过在静态 HTML 代码中插入动态数据来实现的。例如

爱死亡机器人 3644

爬虫进阶必备:深入理解requests.Session(),提升爬虫效率与稳定性

前两天,有个朋友跟我吐槽,说自己写了个爬虫爬取某个电商网站的商品信息,刚开始跑得好好的,爬了大概几百页之后,突然就开始报错了。HTTP状态码一会儿429,一会儿403,最离谱的是有些页面明明登录了却显示未登录状态。他排查了半天也没找到原因,最后把代码发给我看。 我扫了一眼代码,发现一个典型问题:他每次请求都新建一个requests.Session(),甚至有些请求直接用了requests.get()。这就好比每次进超市都要重新注册会员,每次都重新跟服务器“握手”,不翻车才怪。 其实,这就是我们今天要聊的

2201_76125261的博客 1228

Windows 下 Docker Desktop 安装教程及常用命令(2026 最新)

最佳版本必选后端Hyper-V(不要用 WSL2)核心步骤:开启 Hyper-V → 装 4.23.0 → 选 Hyper-V 引擎。

xin_yao_xin的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Docker常用命令

Docker现在基本成为了运维人员必须掌握的专业技能之一,而docker默认没有图形界面管理,因此掌握docker-client命令行操作就显得十分重要。 安装docker指定版本: # curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker.repo 或者使用阿里源 #...

变成习惯 1127

廖雪峰Python教程[完整版]

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

Docker大厂面试必备题,看这一篇就够了。

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以在虚拟机中运行。Docker 容器是完全使用沙箱机制,相互之间不会有任何接口,更重要的是,容器之间可以共享主机的操作系统内核,因此几乎不需要任何的系统资源,极大地减少了系统开销,同时保证了系统安全。Docker 可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以在虚拟机中运行。

m0_50308467的博客 2347

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

docker 命令操作大全

本文介绍了Docker的基本使用方法和命令。首先,通过docker run ubuntu:15.10 /bin/echo "Hello world"命令展示了如何启动一个容器并执行简单命令。接着,解释了/bin路径在Linux系统中的作用,并强调了在Docker命令中使用完整路径的重要性。进阶命令docker run -it ubuntu:15.10 /bin/bash允许用户与容器进行交互,进入容器的bash环境。此外,还介绍了如何在后台运行容器,并通过docker ps查看正在运行的容器状态。docke

m0_73359068的博客 1039

docker基本命令

docker基本命令 一、普通命令 1.start/stop/restart docker start 容器名:启动已经被停止的容器 docker stop 容器名:停止一个运行中的容器 docker restart 容器名:重启容器 2.run:创建一个新的容器并运行一个命令 语法:docker run [OPTIONS] CONTAINER [CONTAINER...] OPTIONS说明...

weixin_44899258的博客 275

docker--命令详解

查看版本: docker --version 查看docker信息: docker info 进入容器:   docker exec -it bb /bin/bash #在容器中执行一个bash可以操作容器   docker attach bb2 #进入容器bb2 注:官方不推荐使用这个命令 在运行容器时,如果没有加-d选项在容器内部退出时,...

dlm520947的博客 380

Docker初学者命令

Docker初学者命令一、基础命令1、帮助命令2、镜像命令2.1搜索命令2.2拉取镜像2.3查看所有镜像2.4删除镜像3、容器命令3.1运行镜像3.2进入容器3.3查看容器3.4退出容器3.5删除容器3.6容器的启动和停止3.7进入当前正在运行中的命令3.8将文件从容器拷贝到宿主机上3.9其他常用命令 一、基础命令 1、帮助命令 docker --version #显示docker的版本信息 docker info #显示docker的系统信息 docker 命令 --help #显示帮助

qq_37937790的博客 1455

docker 命令

docker 命令 attach #在当前sheel下 attach链接指定运行镜像 bulid #通过Dockerfile定制镜像 commit #提交当前容器为的镜像 cp #从容器中拷贝指定文件或者目录到宿主机中 create #创建一个新的容器,同run,但不会启动容器 diff #查看docker容器变化 events #从docker服务获取容器实时事件 exec #在已存在的容器上运行命令 export #导出容器的内容流作为一个tar归档文件[对应imp

qq_41021000的博客 753

docker命令之史泰龙版

docker命令 查看镜像 ps 重新启动镜像 start 停止镜像 stop 进入容器内部 exec 删除镜像 rmi 删除容器 rm 搜索search 下载镜像 pull 运行时run 日志log 获取容器/镜像的元数据 inspect 连接到正在运行中的容器 attach 容器与主机之间的数据拷贝cp 从容器创建一个新的镜像 commit 数据卷 volume dockerFile dockerFile [root@1b32baa676f5 zzg]# docker build -f docke

LoveMyLife 458

Docker入门篇(2)-Docker常用命令

Docker 常用命令1、镜像相关命令1.1 镜像搜索1.2 镜像拉取1.3 查看本地镜像1.4 使用 Dockerfile 创建镜像1.5 标记本地镜像1.6 删除镜像1.7 查看指定镜像的创建历史1.8 将指定镜像保存成 tar 归档文件2、容器相关命令 Docker命令详细文档: link(官方). link(菜鸟教程). 1、镜像相关命令 1.1 镜像搜索 docker search [...

aust_zyl的博客 870

Docker01-介绍、安装与使用

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..

thegrass的博客 504

【Docker-Day 5】玩转 Docker 镜像:search, pull, tag, rmi 四大金刚命令详解

本文将带你驰骋于 Docker 镜像的海洋,系统性地讲解如何查找、拉取、管理、标记和清理镜像。你将熟练掌握 `docker search`, `docker pull`, `docker images`, `docker tag`, `docker rmi` 等核心命令,并理解它们背后的工作原理与最佳实践,为后续构建自定义镜像和部署复杂应用打下坚实的基础。

吴师兄大模型的博客 1399

【Docker-Day 1】告别部署噩梦:为什么说 Docker 是每个开发者的必备技能?

本文将详细阐述 Docker 如何借鉴“集装箱”的标准化思想,通过轻量级的容器技术,革命性地解决了环境一致性、部署效率和资源利用率等核心痛点,并最终通过一张直观的对比图,清晰揭示容器与虚拟机在架构上的本质区别,帮助您深刻理解——为什么在云原生时代,我们需要 Docker。

吴师兄大模型的博客 1376
上一篇: docker+jenkins构建项目历史记录(Build History)时间与控制台日志时间不一致问题
下一篇: cron表达式详解--学习了麻麻再也不用担心不会写定时表达式了
Spring的思念
博客等级 码龄7年 80粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值