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没有死机,切换到其他软件的窗口再切换回来后,可以使用鼠标点击,但是只要使用键盘输…...

axios同一个接口,同时接收 文件 或者 数据
1、前端代码 const service axios.create({baseURL: "http://192.168.2.200:8080/api",timeout: 180000 })// 响应拦截 service.interceptors.response.use(async response > {if(response){// 请求时设置返回blob, 但是实际上可能返回的是json的情况if (respon…...

【腾讯云 TDSQL-C Serverless产品体验】抓取processon热门模版的标题生成词云
【腾讯云 TDSQL-C Serverless产品体验】抓取processon热门模版的标题生成词云 serverless服务是腾讯云自研的新一代云原生关系型数据库TDSQ L-C的无服务器架构版,是全Serverless架构的云原生数据库 前言 体验了一下腾讯云刚出的TDSQL-C Serverless,使用…...

算法通关村第九关 | 二叉树查找和搜索树原理
1. 二分查找的扩展问题 1.1山脉数组的巅峰索引 LeetCode852:题目核心意思是在数组中,从0到i是递增的,从i1到数组最后是递减的,让你找到这个最高点。 三种情况: mid在上升阶段的时候,满足arr[mid] > a…...

jenkins gitlab 安装
目录 一 准备安装环境 二 安装gitlab软件 三 配置gitlab 四 重新加载配置启动gitlab 五 修改密码 五 创建用户组 一 准备安装环境 sudo yum update sudo yum install -y curl policycoreutils-python openssh-server安装 Postfix 邮件服务器,以便 Git…...

Vue2(组件开发)
目录 前言一,组件的使用二,插槽slot三,refs和parent四,父子组件间的通信4.1,父传子 :父传子的时候,通过属性传递4.2,父组件监听自定义事件 五,非父子组件的通信六&#x…...

(二)结构型模式:8、代理模式(Proxy Pattern)(C++示例)
目录 1、代理模式(Proxy Pattern)含义 2、代理模式的UML图学习 3、代理模式的应用场景 4、代理模式的优缺点 5、C实现代理模式的实例 1、代理模式(Proxy Pattern)含义 代理模式(Proxy),为…...

代码审计-ASP.NET项目-未授权访问漏洞
代码审计必备知识点: 1、代码审计开始前准备: 环境搭建使用,工具插件安装使用,掌握各种漏洞原理及利用,代码开发类知识点。 2、代码审计前信息收集: 审计目标的程序名,版本,当前环境(系统,中间件…...

爬虫逆向实战(十四)--某培训平台登录
一、数据接口分析 主页地址:某培训平台 1、抓包 通过抓包可以发现登录是表单提交到j_spring_security_check 2、判断是否有加密参数 请求参数是否加密? 通过查看“载荷”模块可以发现有一个j_password加密参数 请求头是否加密? 无响应是…...

GT Code - 图译算法编辑器(集成QT、C++、C、Linux、Git、java、web、go、高并发、服务器、分布式、网络编程、云计算、大数据项目)
目录 项目概述 发文意义 项目介绍 功能分析 设计概要 功能展示 项目文档 项目概述 “GT Code 图译算法编辑器”是一款跨平台、轻量级的代码编辑器,主要面向软件开发人员,它实现了编辑、编译、绘制代码流程图、生成调试演示动画等功能,以…...

# 快速评估立功科技基于S32K324的TMS方案
文章目录 1.前言2.立功科技的TMS方案介绍2.1 介绍资料2.2 简要介绍 3.S32K3_TriMotor评估板测试3.1 环境搭建S32 Design Studio for S32 Platform 3.4安装RTD 2.0.0安装Freemaster 3.2 3.2 例程测试3.3 例程适配3.4 双核烧录3.5 测试 1.前言 最近和一些做汽车水泵/风机的客户交…...