1.docker-安装及使用

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 gcc

yum -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 docker

yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

rm -rf /var/lib/docker

rm -rf /var/lib/containerd

12.配置阿里云镜像加速

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

gva3wer54hu5retw6gshws4u

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://你自己的.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload

systemctl 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.kler.cn/a/9630.html

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

相关文章

2023年MathorCup数模B题赛题

B 题 城市轨道交通列车时刻表优化问题 列车时刻表优化问题是轨道交通领域行车组织方式的经典问题之一。 列车时刻表规定了列车在每个车站的到达和出发(或通过)时刻&#xff0c;其在实 际运用过程中&#xff0c;通常用列车运行图来表示。图 1 为某一运行图的示例&#xff0c;图 …

如何自学JAVA

一&#xff1a;Java基础知识 俗话说的好“千里之行&#xff0c;始于足下”&#xff0c;学习也是一样的从小的基础的知识点开始慢慢积累&#xff0c;掌握Java语言的基础知识&#xff0c;如面向对象、数据结构与算法、异常处理、IO框架、多线程、网络编程、设计模式、Java新特性…

SQL Server的事务日志

事务日志 &#xff08;SQL Server&#xff09;一、背景二、事务日志支持的操作2.1、单个事务恢复2.2、在启动 SQL Server 时恢复所有未完成的事务2.3、将还原的数据库、文件、文件组或页前滚到故障点2.4、支持事务复制2.5、支持高可用性和灾难恢复解决方案三、事务日志特征四、…

CentOS7 内网安装mosquitto

目录 说明&#xff1a; 依赖需求&#xff1a; 安装mosquitto 新增用户 设置用户权限 说明&#xff1a; mosquitto是一款实现了消息推送协议 MQTT v3.1 的开源消息代理软件&#xff0c;Mosquitto轻量&#xff0c;适用于低功耗单板计算机到完整服务器的所有设备。Mosquitto项…

【单片机/普中A2】学习笔记2-LED

点亮一个 LED 电阻的表示形式 如电阻 103&#xff0c;表示 10x10^3&#xff0c;即 10000 欧姆 同理&#xff0c;473 表示 47000 欧姆 编写程序 点击上图所示按钮&#xff0c;进入 options for target1 在 output 选项卡勾选 create hex file 这样每次 build 后都会自动生成…

Python json详解

一、抓取文本数据 结构化数据&#xff1a;json&#xff0c;xml(极其的稀少) 。直接转化为python类型 非结构化数据&#xff1a;HTML&#xff0c;字符串。正则表达式、xpath 二、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式&#xff0c; 它使得人们…

Python 进阶指南(编程轻松进阶):五、发现代码异味

原文&#xff1a;http://inventwithpython.com/beyond/chapter5.html 导致程序崩溃的代码显然是错误的&#xff0c;但是崩溃并不是发现程序问题的唯一手段。其他迹象可能表明程序存在更微妙的错误或不可读的代码。就像气体的味道可以指示气体泄漏或者烟雾的味道可以指示火灾一样…

接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 接口参数的数据获取…

DJ3-4 传输层(第四节课)

目录 一、TCP 概述 二、TCP 报文段的首部字段格式 三、TCP 往返时延的估计和超时 1. 估计往返时间 2. RTT 估计例子 3. 估计往返时间的偏差 4. 设置重传超时间隔 一、TCP 概述 全双工服务&#xff1a;允许在同一时间同一连接上&#xff0c;数据能够双向传输。注意&#…

高效办公——Excel表格-02篇(if函数常见用法 + 条件格式的使用)

高效办公——Excel表格-02篇&#xff08;if函数常见用法 条件格式的使用&#xff09;1. if单条件简单用法1.1 简单需求1.2 实现方法2. if多条件使用(if-else的情况)3. if多条件使用(if(A && B)的情况)3.1 简单需求3.2 实现需求4. if多条件使用(if(A || B)的情况)5. 条…

解决macOS IntelliJ IDEA 卡顿问题

写在前面的话1&#xff1a;我在撰写这篇博客时候&#xff0c;所用的IntelliJ IDEA版本是IntelliJ IDEA 2022.3.3 (Ultimate Edition)&#xff0c;你需要知道可能对于不同的IntelliJ IDEA版本会有一定的差异 写在前面的话2&#xff1a;如果我这篇博客可以帮助到你&#xff0c;请…

突发!ChatGPT疯了!

‍数据智能产业创新服务媒体——聚焦数智 改变商业今天&#xff0c;笔者正常登录ChatGPT&#xff0c;试图调戏一下他。但是&#xff0c;突然震惊的发现&#xff0c;ChatGPT居然疯了。之所以说他是疯了&#xff0c;而不是崩溃了&#xff0c;是因为他还能回复我&#xff0c;但回…

Jvm学习笔记(一)内存模型

JVM内存模型 java不需要用户手动去管理内存的释放&#xff0c;这大大解放了程序员的心智负担&#xff0c;jvm运行的核心绕不开他的内存模型&#xff0c;本章着重于jvm的内存模型分析。 程序计数器 程序计数器是一块较小的内存区域&#xff0c;主要作用是确定下一条需要执行的…

强大到让人无法想象的ChatGPT-5即将发布,上千名人士却紧急叫停

目录 【ChatGPT 5简介】 【ChatGPT 5的潜在应用】 【ChatGPT 5的潜在危险】 ChatGPT4还没有好好体验&#xff0c;比GPT4强大1000倍的ChatGPT5又即将发布&#xff01;届时将彻底改变人工智能领域&#xff0c;并改变我们现有的世界 【ChatGPT 5简介】 OpenAI计划在2023年12月发…

mybatis plus同时使用逻辑删除和唯一索引的问题及解决办法

1 问题背景 在开发中&#xff0c;我们经常会有逻辑删除和唯一索引同时使用的情况。但当使用mybatis plus时&#xff0c;如果同时使用逻辑删除和唯一索引&#xff0c;会报数据重复Duplicate entry的问题。 举例来说&#xff0c;有表user&#xff0c;建立唯一索引&#xff08;us…

亚马逊云科技赋能数据分析,完成最后一块拼图

Serverless时代已经到来&#xff01;企业的技术架构&#xff0c;总是伴随着不断增长的数据与日趋复杂的业务持续演进。如何通过构建更易用的技术架构来聚焦在业务本身&#xff0c;而不必在底层基础设施的管理上投入过多的精力&#xff0c;是数据驱动型企业需要思考的重要议题。…

【Linux】之nc命令(连接与扫描指定端口、监测服务端口的使用情况)解析、详解实例、邮件告警

&#x1f341;博主简介 &#x1f3c5;云计算领域优质创作者   &#x1f3c5;华为云开发者社区专家博主   &#x1f3c5;阿里云开发者社区专家博主 &#x1f48a;交流社区&#xff1a;运维交流社区 欢迎大家的加入&#xff01; 文章目录nc命令简介nc命令的安装nc命令语法格式…

腾讯38K测试良心分享,熬夜整理10万字详细软件测试面试笔记

国内的互联网面试&#xff0c;恐怕是现存的、最接近科举考试的制度。 这是由于互联网IT行业的求职者太多了&#xff0c;如果考察的是清一溜的算法题和设计题&#xff0c;那么会要求面试官有极高的技术水平&#xff0c;还要花大量的时间成本和精力。 所以&#xff0c;八股文面…

git查看历史提交记录

本文来说下git如何查看历史的提交记录 文章目录git查看历史提交记录git查看历史提交记录 本文来说下在idea编辑器中如何查看git的历史提交记录 右键选择 查看历史的git提交记录

基于深度学习的火焰检测系统(YOLOv5清新界面版,Python代码)

摘要&#xff1a;火焰检测系统用于检测日常是否出现火情&#xff0c;支持图片、视频、摄像头等多方式检测火焰、实现火灾警报功能&#xff0c;提供了登录注册界面。在介绍系统实现原理的同时&#xff0c;给出部分Python的实现代码以及PyQt的UI界面。火焰检测系统主要用于日常生…
最新文章