docker 学习--02 常用命令
docker 学习–02 常用命令
docker 学习-- 01 基础知识
docker 学习-- 03 环境安装(win10)
文章目录
- docker 学习--02 常用命令
- 1. 帮助启动类命令
- 1.1启动docker
- 1.2 停止docker
- 1.3 重启docker
- 1.4 查看docker
- 1.5 设置开机自启
- 1.6 查看docker概要信息
- 1.7 查看docker总体帮助文档
- 1.8 查看docker命令帮助文档
- 2. 镜像命令
- 2.1 列出本地主机上有的镜像
- 2.2 查询镜像库
- 2.3 从远程库拉取镜像
- 2.4 查看镜像/容器/数据卷所占的空间(使用时注意自己是否有权限)
- 2.5 删除本地镜像
- 2.6 创建新的镜像
- 2.7 通过Dcokerfile构建镜像
- 3容器命令
- 3.1 新建启动容器
- 3.2 查看容器 大小
- 3.3 退出容器
- 3.4 进入正在运行的容器并以命令行交互
- 3.5 启动已停止运行的容器
- 3.6 重启容器
- 3.7 停止容器
- 3.8 强制停止容器
- 3.9 删除已停止的容器
- 3.10 查看容器日志
- 3.11 查看容器内运行的进程
- 3.12 查看容器内部细节
- 3.13 从容器内拷贝文件到主机上
- 3.14 导入和导出容器
- 3.15 容器数据卷挂载 运行一个带有容器卷存储功能的容器实例
- 3.16 容器数据卷继承
- 3.17 查看容器资源占用情况
- 4 docker 网络命令
- 4.1 查看网络
- 4.2 创建网络
- 4.3 查看网络源数据
- 4.4 删除网络
- 5.Docker-compose容器 命令
- 其他链接
1. 帮助启动类命令
1.1启动docker
systemctl start docker
1.2 停止docker
systemctl stop docker
1.3 重启docker
systemctl restart docker
1.4 查看docker
systemctl status docker
1.5 设置开机自启
systemctl enable docker
1.6 查看docker概要信息
docker info
1.7 查看docker总体帮助文档
docker --help
1.8 查看docker命令帮助文档
docker 命令 --helpexample:
docker run --help
2. 镜像命令
2.1 列出本地主机上有的镜像
docker images [OPTIONS]常用参数:
-a :列出所有的镜像 (含历史映像层)
-q :只显示镜像IDexample:
docker images -a
docker images -q
docker images -aq
docker images php #查找镜像名为php的镜像
//REPOSITORY:表示镜像的仓库源
//TAG:镜像的标签版本号
//IMAGE ID:镜像ID
//CREATED:镜像创建时间
//SIZE:镜像大小
2.2 查询镜像库
docker search [OPTIONS] 镜像名字常用参数:
--limit nu #只输出查到的前nu条记录example:
docker search php
docker search --limit 10 php
//NAME:镜像名称
//DISCRIPTION:镜像说明
//STARTS:点赞数
//OFFICAL:是否是官方认可的
//AUTOMATED:是否自动构建
2.3 从远程库拉取镜像
docker pull 镜像名字[:TAG]example:
docker pull php:7.2
docker pull php # 没有指定版本即拉取最新版
2.4 查看镜像/容器/数据卷所占的空间(使用时注意自己是否有权限)
//检查Docker镜像的磁盘空间
docker system df
//查该命令将显示所有正在运行的Docker容器的磁盘使用情况
docker ps -s
//检查Docker容器的详细磁盘使用情况
//该命令将显示指定Docker容器的详细磁盘使用情况,包括容器的各个层的大小。
docker inspect | grep -i "size"
2.5 删除本地镜像
//删除单个
docker rmi 镜像ID #删除镜像,如果此时镜像上面有容器正在运行,会报错无法删除
docker rmi -f 镜像ID #强制(forced)删除镜像
//删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
//删除全部(慎用)
docker rmi -f $(docker images -qa)
#首先docker images -qa会列举本地所有的镜像的ID,然后作为一个集合送入rmi一个个删除
2.6 创建新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
2.7 通过Dcokerfile构建镜像
Dockerfile是使用Docker构建镜像的一种常见方式,它是一个文本文件,包含了构建镜像所需的命令和指令 格式如下
//Dockerfile常见命令:
//FROM image_name:tag 声明基础镜像
//MAINTAINER user_name 声明镜像的作者
//ENV key value 设置环境变量 (可以写多条)
//RUN command 编译镜像时运行的脚本(可以写多条)
//CMD 设置容器的启动命令
//ENTRYPOINT 设置容器的入口程序
//ADD source_dir/file dest_dir/file 将宿主机的文件复制到镜像内,如果是一个压缩文件,将会在复制后自动解压。支持URL路径下载源文件,但下载方式不能自动解压。
//COPY source_dir/file dest_dir/file 和ADD相似,将宿主机的文件复制到镜像内,但是如果有压缩文件并不能解压。不支持URL路径下载。
//WORKDIR path_dir 设置工作目录
//ARG 设置编译镜像时加入的参数
//VOLUMN 设置容器的挂载卷//示例 #(1)建立工作目录mkdir /opt/apachecd /opt/apache#(2)准备Dockerfile文件vim Dockerfile#基于的基础镜像FROM centos:7#维护镜像的用户信息MAINTAINER this is apache image <zy>#镜像操作指令安装apache软件RUN yum -y install httpd#开启80端口EXPOSE 80#复制网站首页文件ADD index.html /var/www/html/#指定启动容器时第一个运行的命令,前台运行apache//方法一:#将执行脚本复制到镜像中ADD run.sh /run.shRUN chmod 755 /run.sh#启动容器时执行脚本CMD ["/run.sh"]//方法二:ENTRYPOINT ["/usr/sbin/apachectl"]CMD ["-D", "FOREGROUND"] #FOREGROUND前台运行#默认情况下apache是在后台运行需要-D指定FOREGROUND表示前台运行否则执行完第一条命令会停止镜像#(3)准备执行脚本。使用方法一的情况下需要准备执行脚本,使用方法二可跳过此步骤。vim run.sh#!/bin/bash#清理httpd的缓存rm -rf /run/httpd/*#指定为前台运行/usr/sbin/apachectl -D FOREGROUND#因为Docker容器仅在它的1号进程(PID为1)运行时,会保持运行。如果1号进程退出了,Docker容器也就退出了。#(4)准备网站页面echo "this is apache web" > index.html#(5)生成镜像(构建镜像)docker build -t httpd:centos . #注意别忘了末尾有"."#(6)使用新镜像运行容器docker run -d -p 6666:80 httpd:centos #指定映射端口1314#使用宿主机IP和1314端口,测试网页访问http://IP:6666/
3容器命令
3.1 新建启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]常用参数:
--name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互,一般连用,即-it);-P: 随机端口映射,大写P
-p: 指定端口映射,小写pexample:以ubuntu为例,启动后要交互先声明交互模式,其次交互得需要一个终端,因此参数为-it
docker run -it ubuntu /bin/bash指定名称
docker run -it --name=myubuntu ubuntu /bin/bash
3.2 查看容器 大小
docker ps [OPTIONS]常用参数:
-a :列出当前所有正在运行的容器+历史上运行过的
-l :显示最近创建的容器。
-n nu:显示最近nu个创建的容器。
-q :静默模式,只显示容器编号
3.3 退出容器
//1.run进去容器,exit退出,容器停止
exit
//2.run进去容器,ctrl+p+q退出,容器不停止
3.4 进入正在运行的容器并以命令行交互
//exec 是在容器中打开新的终端,并且可以启动新的进程。用exit退出,不会导致容器的停止。
//attach 直接进入容器启动命令的终端,不会启动新的进程。用exit退出,会导致容器的停止。
docker exec -it 容器ID/容器名称 bashShell
docker attach 容器ID
3.5 启动已停止运行的容器
docker start 容器ID或者容器名
3.6 重启容器
docker restart 容器ID或者容器名
3.7 停止容器
docker stop 容器ID或者容器名
3.8 强制停止容器
docker kill 容器ID或容器名
3.9 删除已停止的容器
#删除一个
docker rm 容器ID
docker rm -f 容器ID #强制删除#删除多个
docker rm -f $(docker ps -a -q)
或
docker ps -a -q | xargs docker rm
3.10 查看容器日志
docker logs 容器ID
3.11 查看容器内运行的进程
docker top 容器ID
3.12 查看容器内部细节
docker inspect 容器ID
3.13 从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
3.14 导入和导出容器
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
3.15 容器数据卷挂载 运行一个带有容器卷存储功能的容器实例
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:[OPTION] 镜像名OPTION:
rw 可读可写(read + write)
ro 容器实例内部被限制,只能读取不能写,仅读(read only)
3.16 容器数据卷继承
docker run -it --privileged=true --volumes-from 父类 --name u2 ubuntuexample:
# 新创建u3容器继承u2容器的数据卷挂载,此时u2就算stop也不影响u3
docker run -it --privileged=true --volumes-from u2 --name u3 ubuntu
3.17 查看容器资源占用情况
docker stats [OPTIONS] [CONTAINER...]OPTIONS:
--all , -a :显示所有的容器,包括未运行的。
--format :指定返回值的模板文件。
--no-stream :展示当前状态就直接退出了,不再实时更新。
--no-trunc :不截断输出。
example:
docker stats
docker stats mynginx # 容器名
docker stats af7928654200 # 容器ID//CONTAINER ID 与 NAME: 容器 ID 与名称。
//CPU % 与 MEM %: 容器使用的 CPU 和内存的百分比。
//MEM USAGE / LIMIT: 容器正在使用的总内存,以及允许使用的内存总量。
//NET I/O: 容器通过其网络接口发送和接收的数据量。
//BLOCK I/O: 容器从主机上的块设备读取和写入的数据量。
//PIDs: 容器创建的进程或线程数。
4 docker 网络命令
4.1 查看网络
docker network ls
4.2 创建网络
docker network create xxx网络名字
4.3 查看网络源数据
docker network inspect XXX网络名字
4.4 删除网络
docker network rm XXX网络名字
5.Docker-compose容器 命令
docker-compose -h # 查看帮助
docker-compose up # 启动所有docker-compose服务
docker-compose up -d # 启动所有docker-compose服务并后台运行
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose exec yml里面的服务id # 进入容器实例内部
docker-compose exec docker-compose.yml文件中写的服务id /bin/bash
docker-compose ps # 展示当前docker-compose编排过的运行的所有容器
docker-compose top # 展示当前docker-compose编排过的容器进程docker-compose logs yml里面的服务id # 查看容器输出日志
docker-compose config # 检查配置
docker-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop # 停止服务
其他链接
docker 学习-- 01 基础知识
docker 学习-- 03 环境安装(win10)
相关文章:
docker 学习--02 常用命令
docker 学习–02 常用命令 docker 学习-- 01 基础知识 docker 学习-- 03 环境安装(win10) 文章目录 docker 学习--02 常用命令1. 帮助启动类命令1.1启动docker1.2 停止docker1.3 重启docker1.4 查看docker1.5 设置开机自启1.6 查看docker概要信息1.7 查…...
socks5 保障网络安全与爬虫需求的完美融合
Socks5代理:跨足网络安全和爬虫领域的全能选手 Socks5代理作为一种通用的网络协议,为多种应用场景提供了强大的代理能力。它不仅支持TCP和UDP的数据传输,还具备更高级的安全特性,如用户身份验证和加密通信。在网络安全中…...
构建智能医疗未来:人工智能在线上问诊系统开发中的应用
随着人工智能技术的飞速发展,医疗领域也正在逐步迎来一场革命性的变革。其中,人工智能在在线上问诊系统开发中的应用,正为医疗产业带来全新的可能性。本文将深入探讨如何利用代码构建智能医疗未来,以提升线上问诊系统的效率、准确…...
css3-grid:grid 布局 / 基础使用
一、理解 grid 二、理解 css grid 布局 CSS Grid布局是一个二维的布局系统,它允许我们通过定义网格和网格中每个元素的位置和尺寸来进行页面布局。CSS Grid是一个非常强大的布局系统,它不仅可以用于构建网格布局,还可以用于定位元素…...
如何在windows电脑安装多个tomcat服务器和乱码问题
前提条件安装jdk 以17版本为例,将jdk8卸载干净 1.首先进入tomcat官网下载 tomcat网址 这里下载tomcat10为例子 1.1 这里选择方式一 下载解压版 2.解压后拷贝三份 分别命名为 8081、 8082、 8083 3.分别对每个tomcat执行以下操作 3.1 找到tomcat所在webapps文…...
flutter:webview_flutter的简单使用
前言 最近在研究如何在应用程序中嵌入Web视图,发现有两个库不错。 一个是官方维护、一个是第三方维护。因为没说特别的需求,就使用了官方库,实现一些简单功能是完全ok的 基本使用 官方文档 https://pub-web.flutter-io.cn/packages/webv…...
Ansys Zemax | 手机镜头设计 - 第 1 部分:光学设计
本文是 3 篇系列文章的一部分,该系列文章将讨论智能手机镜头模组设计的挑战,从概念、设计到制造和结构变形的分析。本文是三部分系列的第一部分,将专注于OpticStudio中镜头模组的设计、分析和可制造性评估。(联系我们获取文章附件…...
jvm从入门到精通
jvm 1.jvm与java体系结构...
[NLP]LLM 训练时GPU显存耗用量估计
以LLM中最常见的Adam fp16混合精度训练为例,分析其显存占用有以下四个部分: GPT-2含有1.5B个参数,如果用fp16格式,只需要1.5G*2Byte3GB显存, 但是模型状态实际上需要耗费1.5B*1624GB. 比如说有一个模型参数量是1M,在…...
Unity引擎使用InteriorCubeMap采样制作假室内效果
Unity引擎制作假室内效果 大家好,我是阿赵。 这次来介绍一种使用CubeMap做假室内效果的方式。这种技术名叫InteriorCubeMap,是UE引擎自带的节点效果。我这里是在Unity引擎里面的实现。 一、效果展示 这个假室内效果,要动态看才能看出效…...
Gin安装解决国内go 与 热加载
get 方式安装超时问题,国内直接用官网推荐的下面这个命令大概率是安装不成功的 go get -u github.com/gin-gonic/gin 可以在你的项目目录下执行下面几个命令: 比如我的项目在E:\Oproject\zl cmd E:\Oproject\zl>就在目录下执行 go env -w GO111…...
安防监控视频云存储平台EasyCVRH.265转码功能更新:新增分辨率配置
安防视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频云存储、视频存储…...
Linux 创建用户赋予root权限,并限定登录ip
1.创建jms用户 创建组 groupadd jms创建用户 -g 指定分组 useradd -m -d /home/jms jms -g jms -s /bin/bash设置用户密码 passwd jms2.赋予root权限 编辑文件 vim /etc/sudoers添加如下内容 jms ALL(ALL:ALL) NOPASSWD: ALL3.限定登录ip 编辑文件,在末尾添…...
基于令牌级 BERT 嵌入的趋势生成句子级嵌入
一、说明 句子(短语或段落)级别嵌入通常用作许多 NLP 分类问题的输入,例如,在垃圾邮件检测和问答 (QA) 系统中。在我上一篇文章发现不同级别的BERT嵌入的趋势中,我讨论了如何生成一个向量表示&a…...
计算机视觉目标检测性能指标
目录 精确率(Precision)和召回率(Recall) F1分数(F1 Score) IoU(Intersection over Union) P-R曲线(Precision-Recall Curve)和 AP mAP(mean…...
什么是webpack?如何在项目中安装配置webpack?
webpack 是前端项目工程化的具体解决方案。 它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端 JavaScript 的兼容性、性能优化等强大的功能。 让程序员把工作的重心放到具体功能的实现上,提高了前端开发效率和项目的可维护性。目前企业…...
linux两台服务器互相备份文件(sshpass + crontab)
crontab crontab是linux系统自带的定时调度软件,可用于设置周期性被执行的指令,一般用在每天的非高峰负荷时间段运行作业,可在无需人工干预的情况下运行作业。支持在一周或一月中的不同时段运行。 crontab命令允许用户提交、编辑或删除相应的…...
Flask框架-配置日志(1):flask使用日志
一、项目结构 study_flask --| apps/ --| __init__.py --| base/ --| logger.py --| __init__.py --| app.py 二、配置日志功能 1、base/logger.py import os import logging from datetime import datetime,date,timedelta from logging.handlers import RotatingFileHandl…...
每天一道leetcode:1192. 查找集群内的关键连接(图论困难tarjan算法)
今日份题目: 力扣数据中心有 n 台服务器,分别按从 0 到 n-1 的方式进行了编号。它们之间以 服务器到服务器 的形式相互连接组成了一个内部集群,连接是无向的。用 connections 表示集群网络,connections[i] [a, b] 表示服务器 a …...
解决Windows系统远程登陆后vscdoe无法输入字符,键盘没有反应,鼠标可以点击,没有反应
文章目录 前言操作过程 前言 使用vscode编译器时,通过远程登录或者屏幕锁屏解锁后,vscode出现无法输入字符内容,但vscode没有死机,切换到其他软件的窗口再切换回来后,可以使用鼠标点击,但是只要使用键盘输…...
调用支付宝接口响应40004 SYSTEM_ERROR问题排查
在对接支付宝API的时候,遇到了一些问题,记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...
Prompt Tuning、P-Tuning、Prefix Tuning的区别
一、Prompt Tuning、P-Tuning、Prefix Tuning的区别 1. Prompt Tuning(提示调优) 核心思想:固定预训练模型参数,仅学习额外的连续提示向量(通常是嵌入层的一部分)。实现方式:在输入文本前添加可训练的连续向量(软提示),模型只更新这些提示参数。优势:参数量少(仅提…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
【配置 YOLOX 用于按目录分类的图片数据集】
现在的图标点选越来越多,如何一步解决,采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集(每个目录代表一个类别,目录下是该类别的所有图片),你需要进行以下配置步骤&#x…...
unix/linux,sudo,其发展历程详细时间线、由来、历史背景
sudo 的诞生和演化,本身就是一部 Unix/Linux 系统管理哲学变迁的微缩史。来,让我们拨开时间的迷雾,一同探寻 sudo 那波澜壮阔(也颇为实用主义)的发展历程。 历史背景:su的时代与困境 ( 20 世纪 70 年代 - 80 年代初) 在 sudo 出现之前,Unix 系统管理员和需要特权操作的…...
浅谈不同二分算法的查找情况
二分算法原理比较简单,但是实际的算法模板却有很多,这一切都源于二分查找问题中的复杂情况和二分算法的边界处理,以下是博主对一些二分算法查找的情况分析。 需要说明的是,以下二分算法都是基于有序序列为升序有序的情况…...
【学习笔记】深入理解Java虚拟机学习笔记——第4章 虚拟机性能监控,故障处理工具
第2章 虚拟机性能监控,故障处理工具 4.1 概述 略 4.2 基础故障处理工具 4.2.1 jps:虚拟机进程状况工具 命令:jps [options] [hostid] 功能:本地虚拟机进程显示进程ID(与ps相同),可同时显示主类&#x…...
听写流程自动化实践,轻量级教育辅助
随着智能教育工具的发展,越来越多的传统学习方式正在被数字化、自动化所优化。听写作为语文、英语等学科中重要的基础训练形式,也迎来了更高效的解决方案。 这是一款轻量但功能强大的听写辅助工具。它是基于本地词库与可选在线语音引擎构建,…...
