1.docker-安装及使用

news/2024/5/1 10:33:58/文章来源:https://blog.csdn.net/qq_43699122/article/details/130140394

1.安装步骤

Install Docker Engine on CentOS

1. 确定CenOS7及以上版本

cat /etc/redhat-release

2.卸载旧版本

yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine

3.yum安装gcc相关

yum -y install gccyum -y install gcc-c++

4.安装所需软件包

yum install -y yum-utils

5.设置stable镜像仓库

yum-config-manager \--add-repo \https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6.更新yum软件包索引

yum makecache fast

7.安装DOCKER CE

yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

8.查看docker版本

docker -v
# 或
docker version

9.启动docker

# 启动之前关闭防火墙
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld# 启动docker服务 
systemctl start docker

10.测试

docker run hello-world

11.卸载

systemctl stop dockeryum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extrasrm -rf /var/lib/dockerrm -rf /var/lib/containerd

12.配置阿里云镜像加速

前往 容器镜像服务 (aliyun.com) 进入容器镜像服务,获取自己的容器镜像服务加速地址

gva3wer54hu5retw6gshws4u

mkdir -p /etc/dockertee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://你自己的.mirror.aliyuncs.com"]
}
EOFsystemctl daemon-reloadsystemctl restart docker

拉取镜像会报错,出现此问题的原因为未进行身份识别 ,前往个人实例 中找到 访问凭证,先设置登录密码再执行命令

image-20230328113053676

image-20230328113540321

2.docker命令

1.帮助启动类命令

1.启动

systemctl start docker

2.停止

systemctl stop docker

3.重启

systemctl restart docker

4.查看状态

systemctl status docker

5.查看版本

docker -v
# 或
docker version

6.开机启动

systemctl enable docker

7.查看概要信息

docker info

8.查看总体帮助文档

docker --help

9.查看命令帮助文档

docker 具体命令 --help

2.镜像命令

1.列出本地主机上的镜像

  • REPOSITORY 镜像的数据源

  • TAG 镜像的标签版本号

  • IMAGE ID 镜像ID

  • CREATED 镜像创建的时间

  • SIZE 镜像大小

docker images-a :列出本地所有的镜像(含历史映像层)
docker images -a-q :只显示镜像ID
docker images -q

2.搜索镜像

docker search 镜像名字# 只列举出n个镜像,默认25个
docker search 镜像名字 --limit
docker search 镜像名字 --limit n# 查找关注度大于n的某个镜像
docker search --filter=stars=n 镜像名称     

3.拉取镜像

docker pull 某个镜像名字# 拉取某个镜像最新版
docker pull 某个镜像名字 latest# 镜像可能有多个TAG版本,拉取指定TAG版本镜像,没有就是最新版
docker pull 某个镜像名字:TAG

4.查看镜像/容器/数据卷所占用的空间

docker system df 

5.删除镜像

docker rmi 容器Id或容器名称# 强制删除
docker rmi -f 容器Id或容器名称# 同时删除多个镜像
docker rmi -f 名字/ID1 名字/ID2 名字/ID3 ...# 删除全部镜像
docker rmi -f $( docker images -qa )

3.容器命令

1.新建+启动命令

  • –name=“容器新名字” 为容器指定一个名称;

  • -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

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

  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;启动交互式容器(前台有伪终端,等待交互);

  • -P: 随机端口映射,大写P

  • -p: 指定端口映射,小写p

xxx

# 以交互模式启动容器,交互式Shell,使用/bin/bash,要退出终端直接输入 exit
docker run -it 容器名称 /bin/bash
# -docker run -it centos /bin/bash 
# -docker run -it ubuntu /bin/bash # 别名
docker run -it --name=别名 容器Id或容器名称

2.列出当前所有正在运行的容器

docker ps# 列出当前所有正在运行的容器+历史上运行过的
docker ps -a# 显示最近创建的容器# 显示最近n个创建的容器
docker ps -n 个数# 静默模式,只显示容器编号
docker ps -q

4.退出容器

# 退出容器停止 
exit# 退出容器不停止 
ctrl + P + Q
Ctrl + Shift + P + Q

5.启动已停止运行的容器

docker start 容器Id或容器名称

6.重启容器

docker restart 容器Id或容器名称

7.停止容器

docker stop 容器Id或容器名称

8.强制停止容器

docker kill 容器Id或容器名称

9.删除已停止的容器

docker rm 容器Id或容器名称# 同时删除多个
docker rm -f $( docker ps -a -q )

10.以守护方式启动容器[后台]

docker ps查看一下启动成功与否,有的容器后台运行必须有一个前台进程,比如ubuntu,要使用命令docker run -it ubuntu,而redis则可以直接后台运行

容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就会自动退出的

docker run -d 容器Id或容器名称 [并返回容器ID]

11.查看容器日志

docker logs 容器Id# 查看redis容器日志,参数:-f  跟踪日志输出;-t   显示时间戳;--tail  仅列出最新N条容器日志;
docker logs -f -t --tail=n 容器Id或容器名称# 查看容器从某时间后的最新n条日志。
docker logs --since="xxxx-xx-xx" --tail=n 容器Id或容器名称

12.查看容器进程

# 所有
docker ps# 指定
docker top 容器Id

13.查看容器详细信息

docker inspect 容器Id或容器名称

14.进入正在运行的容器并以命令行交互

# exec 是在容器中打开行的容器,可以启动新的进程,用 exit 退出不会导致容器的停止   [推荐使用]
docker exec -it 容器id /bin/bash    [或 bashShell]# attach 直接进入容器启动命令的终端,不会启动新的进程,用 exit 会导致容器的停止
docker attach 容器id /bin/bash  [或 bashShell]

15.从容器内拷贝文件到主机上

docker cp  容器ID:容器内路径 目的主机路径# [root@07ea64240119] @ 后为容器ID

16.导入与导出

# 导入
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号# 导出
docker export 容器ID > 文件名.tar

17.commit编辑操作

docker commit提交一个新的容器副本使之成为一个新的镜像,类似于java反射

# 获取容器ID,运行 docker ps 查看容器ID
docker ps
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]# ubuntu安装vim
apt-get update
apt-get -y install vim

18.删除本地无用镜像

docker system prune

19.从文件载入镜像

docker load -i imageName.tar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_286143.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spimes x5.0主题模板全开源源码/Typecho主题模板

☑️ 品牌&#xff1a;Typecho ☑️ 语言&#xff1a;PHP ☑️ 类型&#xff1a;主题模板 ☑️ 支持&#xff1a;PCWAP &#x1f389;有需要的朋友记得关赞评&#xff0c;底部分享获取&#xff01;&#xff01;&#xff01; &#x1f389; ✨ 源码介绍 Spimes x5.0主题模板全开…

基于overleaf 的美国大学生数学建模竞赛(美赛)latex 格式模板(含信件和附件)

可能是最后一次打美赛了&#xff0c;感觉有的东西不整理整理有点对不起自己的经历。感觉为这个比赛付出过挺多的&#xff0c;这几次参赛的经历也从各种方面提升了我的能力&#xff0c;相信未来的自己也还会怀念这段时光。 个人认为美赛的难点之一就是优质资源难得&#xff0c;…

Pytorch深度学习笔记(三)线性模型

目录 1.机械学习的过程 2.线性模型 1.机械学习的过程 机械学习的过程&#xff1a; 1.准备数据集DataSet——>2.选择模型Model——>3.训练Training——>4.推理Infering 监督学习&#xff1a;用已知标签的训练样本训练模型&#xff0c;用来预测未来输入样本的标签&#…

Android---内存泄漏检测核心原理

目录 LeakCanary 核心原理 LeakCanary 检测对象的类型 ReferenceQueue 与 WeakReference LeakCanary 里的监控列表与保留列表 常见内存泄漏案例 1. 单例导致内存泄漏 2. 静态变量导致内存泄漏 3. 非静态内部类导致内存泄漏 4. 未取消注册或回调导致内存泄漏 5. Timer…

ChatGPT的发展对客户支持能提供什么帮助?

多数组织认为客户服务是一种开销&#xff0c;实际上还可以将客户服务看成是一种机会。它可以让你在销售后继续推动客户的价值。成功的企业深知&#xff0c;客户服务不仅可以留住客户&#xff0c;还可以增加企业收入。客户服务是被低估的手段&#xff0c;它可以通过推荐、见证和…

AI绘画与虚拟人生成实践(一):生成人像,AI绘画模型和工具的效果对比

本篇的目的是生成一个虚拟的女生形象。先进入正题说明人像怎么生成,本篇使用到的工具和工具的介绍放在文末。 先来一波Midjourney生成的美图提升下大家学习的欲望 以上四张图使用的是相同的Prompt,如下: a beautiful chinese girl, 18 years old, detailed and big eye…

【c++初阶】命名空间的定义

命名空间的定义一.缺陷二.namespace和::三.访问namespace四.一些注意1.工程里标准库的展开2.命名域的小技巧一.缺陷 在c语言中&#xff0c;如果我们同时定义一个全局变量和一个局部变量并且使用同一个名称的话&#xff0c;是可以编过的&#xff08;因为全局和局部是属于两个不同…

算法训练Day25:216.组合总和III ,17.电话号码的字母组合

文章目录[组合总和 III](https://leetcode.cn/problems/combination-sum-iii/description/)题解电话号码的字母组合题解组合总和 III CategoryDifficultyLikesDislikesContestSlugProblemIndexScorealgorithmsMedium (71.84%)6570--0 TagsCompanies 找出所有相加之和为 n 的 …

分子生物学 第五章 DNA损伤修复和突变

文章目录第五章 DNA损伤修复和突变第一节第二节 DNA损伤的类型1 造成DNA损伤的因素2 DNA损伤的类型3 DNA损伤修复机制3.1 直接修复3.2 切除修复3.3 双链断裂修复3.4 重组修复3.5 跨越合成第五章 DNA损伤修复和突变 第一节 损伤&#xff1a;比如碱基&#xff0c;甲基化 突变&…

JavaWeb——锁策略, cas和synchronized优化过程

目录 一、锁策略 1、悲观锁和乐观锁 2、轻量级锁和重量级锁 3、自旋锁和挂起等待锁 4、互斥锁和读写锁 5、可重入锁和不可重入锁 6、公平锁和非公平锁 二、cas和synchronized 优化过程 1、CAS&#xff08;compare and swap&#xff09; &#xff08;1&#xff09;、原…

路由器的两种工作模式及快速通过express搭建微型服务器流程,解决刷新页面服务端404的问题

history模式与hash模式 首先这个#叫做hash&#xff0c;最大的特点就是不会随的http请求&#xff0c;发给服务器。 默认的模式是hash模式&#xff0c;如果想要修改&#xff0c;可以在router里面的index.js中配置mode属性&#xff0c; 它们俩直接的区别最明面上的有没有#和hist…

类型转换——C++

1. C语言中的类型转换 在C语言中&#xff0c;如果赋值运算符左右两侧类型不同&#xff0c;或者形参与实参类型不匹配&#xff0c;或者返回值类型与接收返回值类型不一致时&#xff0c;就需要发生类型转化&#xff0c; C语言中总共有两种形式的类型转换&#xff1a;隐式类型转换…

linux工具gcc/g++/gdb/git的使用

目录 gcc/g 基本概念 指令集 函数库 &#xff08;重要&#xff09; gdb使用 基本概念 指令集 项目自动化构建工具make/makefile 进度条小程序 ​编辑 git三板斧 创建仓库 git add git commit git push git status git log gcc/g 基本概念 gcc/g称为编译器…

[ 应急响应基础篇 ] evtx提取安全日志 事件查看器提取安全日志

&#x1f36c; 博主介绍 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 _PowerShell &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 &#x1f389;点赞➕评论➕收藏 养成习…

Java阶段一Day22

Java阶段一Day22 文章目录Java阶段一Day22线程安全synchronized教师总结新单词多线程多线程并发安全问题概念例synchronized关键字同步方法同步块在静态方法上使用synchronized互斥锁总结重点:多线程并发安全问题聊天室(续)实现服务端发送消息给客户端服务端转发消息给所有客户…

Android FrameWork 知识点与面试题整合~

1.如何对 Android 应用进行性能分析 android 性能主要之响应速度 和UI刷新速度。 首先从函数的耗时来说&#xff0c;有一个工具TraceView 这是androidsdk自带的工作&#xff0c;用于测量函数耗时的。 UI布局的分析&#xff0c;可以有2块&#xff0c;一块就是Hierarchy Viewe…

SpringBoot集成Mybatis-Plus实现多租户动态数据源

1. 概述 最近接手一个多租户系统&#xff0c;多租户主要的就是租户之间的数据是相互隔离的&#xff0c;每个租户拥有自己独立的数据&#xff0c;相互之间不干扰。目前实现多租户主要有三种方案&#xff1a; 独立数据库 每个租户拥有自己单独的数据库&#xff0c;从物理上隔离了…

手写一个IO泄露监测框架

作者&#xff1a;长安皈故里 大家好&#xff0c;最近由于项目原因&#xff0c;对IO资源泄漏的监测进行了一番调研深入了解&#xff0c;发现IO泄漏监测框架实现成本比较低&#xff0c;效果很显著&#xff1b;同时由于IO监测涉及到反射&#xff0c;还了解到了通过一种巧妙的方式实…

通达信欧奈尔RPS指标公式详解

RPS相对强度指标&#xff0c;是国内的投资者根据威廉欧奈尔所著书籍《笑傲股市》中的RS评级改进的。 根据书中介绍&#xff1a; RS评级衡量了某一给定股票在过去52周内相对股市中其他股票的表现。市场上每一只股票都被指定了1~99范围内的某一数值&#xff0c;99代表相对强度最高…

YOLOV7运行步骤(推理、训练全过程)

下载源代码&#xff1a;点击下载 执行以下命令安装requirements.txt中的相关依赖 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple官网下载权重yolov7.pt&#xff08;测试使用&#xff09;、yolov7-tiny.pt&#xff08;训练使用&#xff0c;这里…