docker具体操作

news2025/1/11 12:55:08

安装docker : 

前提  centos 7  64位  centos内核版本3.10以上

 1    uname -r  查看内核

30e4e36e777145988df6026f79a74d9f.png

   2  yum install -y   yum-utils  device-mapper-persistent-data   lvm2  下载依赖包

 3 um-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo设置docker yum源 

4  yum list docker-ce --showduplicates | sort -r   查看仓库中所有docker版本:

5安装docker        yum install -y docker-ce

6 查看docker状态    service docker status

7 启动docker       service docker start

测试源是否能用    

 1  docker run hello-world     运行cker run hello-world 是一个常用的命令,用于测试 Docker 是否正确安装在你的系统上。这个命令会运行一个名为 hello-world 的 Docker 镜像,该镜像是一个特殊的镜像,用于演示 Docker 的基本功能(

当你执行 docker run hello-world 命令时,Docker 会执行以下步骤:

查找镜像:Docker 首先会在本地查找名为 hello-world 的镜像。如果本地没有该镜像,Docker 会尝试从 Docker Hub(Docker 的官方镜像仓库)下载它。

下载镜像(如果本地没有):如果本地没有 hello-world 镜像,Docker 会从 Docker Hub 下载它。这个镜像非常小,下载速度通常很快。

创建容器:下载完成后,Docker 会使用 hello-world 镜像来创建一个新的容器。

运行容器:容器创建后,Docker 会运行容器中的程序。对于 hello-world 镜像,它会打印一条欢迎信息,并显示 Docker 的一些基本用法和文档链接。

退出容器hello-world 镜像中的程序执行完毕后,容器会自动退出。

)发现不能用,因为他默认源在国外,抠搜的不让用

2  vim  /etc/docker/daemon.json

{
  "registry-mirrors": ["https://docker.fxxk.dedyn.io","https://docker.registry.cyou","https://docker-cf.registry.cyou","https://docker.jsdelivr.fyi","https://dockercf.jsdelivr.fyi"]
}

这是新找的能用的,但也可能明天就用不了,你可以去这里找

GitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。GitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

ea4dc5b57e7f464db1f1a486b3063006.pngGitHub - cmliu/CF-Workers-docker.io: 这个项目是一个基于 Cloudflare Workers 的 Docker 镜像代理工具。它能够中转对 Docker 官方镜像仓库的请求,解决一些访问限制和加速访问的问题。

上边这些https开头的直接加到上面配置文件中括号里,注意加双引号,和用逗号隔开

 重启     service docker restart

再次运行  docker run hello-world

常用命令

查看版本:docker  version

查看详情: docker info

docker帮助:    docker --help

查看docker大小: du -sh   docker

刚拉的镜像都在这里      cat  /var/lib/docker/image/overlay2/repositories.json

列出本地镜像     docker  images      可以看到刚才拉的hello-world镜像

 显示完整的镜像信息   docker images --no-trunc

:列出本地的所有镜像(包括不完整/损坏的镜像)   docker images -a

只显示镜像的id           docker images -q

列出本地的所有镜像(包括不完整/损坏的镜id   docker images -qa

显示镜像的摘要信息     docker images  --digests

搜索与tomcat相关的镜像       docker search  tomcat

 只显示前三行             docker search  tomcat  --limit 3

拉取镜像        docker pull  tomcat:9.0.80       这个tomcat没有index.jps页面 所以会404

拉完再次查看镜像       docker images

再次查看docker大小: du -sh   docker    发现比刚才大得多

再次查看拉的镜像  cat  /var/lib/docker/image/overlay2/repositories.json

355ca40acb6141fabe5d98661f5551a6.png

删除镜像       docker rmi     镜像:版本号

                      docker rmi  hello-world:latest

01049f848677478095e028d807ac3472.png

 镜像被使用过,就存在容器,有容器在用它,删不了

docker ps -a   查看使用过和正在使用的镜像   可以看到已经用过hello-world 

非要删除这个镜像要么先把容器删了要么加 -f 强制删除   docker rmi  -f   hello-world:latest

再次查看镜像    docker images   没有hello-world了

(docker run hello-world拉取并运行, docker pull hello-world只拉取不运行)

建议删除镜像直接用强制删除  就像这个hello-world ,用过了,强制删除后,再拉取不运行,也会常出现在容器里,想删除还得  -f  强制删除

删除 后面也可以跟id   docker rmi  -f   d2c94e258dcb   id在官网都是唯一的

批量删除   docker rmi -f $(docker images -q)    

全批量删除   docker rmi -f $(docker images -qa) 

容器命令

                                                   tomcat  id唯一

docker run --name tomcat91  -d ce95ab0490a9      从镜像启动一个新的容器

docker run --name tomcat92  -d ce95ab0490a9

docker run --name tomcat93  -d ce95ab0490a9

docker ps   正在运行的

b977b86fdb2244c5b9d7cc058c078176.png

docker stop tomcat91        停掉tomcat91

98ebcf12fdb94e78bdd36adb294cc22a.png

d5b6f6406be4418fb8e3ea6752e4adf3.png

 docker start tomcat91  启动

 

-l:显示最近所创建过的一个容器    

-n:显示最近所创建过的n个容器    docker ps -n 5     显示最近所创建过的5个容器

你想进容器看看小世界吗    想!!!!!1

docker exec  -it  tomcat91 /bin/bash     

./bin/shutdown.sh   关闭tomcat

918cafed5ce94d78b5b43368f1509ae5.png

exit   退出

docker  logs tomcat91   看日志

端口映射

  弄三个tomcat 在docker   并显示页面  

docker volume create tomcat91

docker volume create tomcat92

docker volume create tomcat93

docker run --name tomcat91 -d -p 18081:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker run --name tomcat92 -d -p 18082:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker run --name tomcat93 -d -p 18083:8080 -v tomcat93:/usr/local/tomcat/webapps tomcat:9.0.80

docker ps  看一下是不是全启动了

mkdir /var/lib/docker/volumes/tomcat91/_data/ROOT 

mkdir /var/lib/docker/volumes/tomcat92/_data/ROOT 

mkdir /var/lib/docker/volumes/tomcat93/_data/ROOT 

 vim   /var/lib/docker/volumes/tomcat91/_data/ROOT/index.jsp 

<html>
<head>
<title>index</title>
</head>
<body>
<h3> welcome  to  qy3333333333333    <h3>
</body>

</html>

   cp          /var/lib/docker/volumes/tomcar91/_data/ROOT/index.jsp /var/lib/docker/volumes/tomcat92/_data/ROOT/

   cp          /var/lib/docker/volumes/tomcar91/_data/ROOT/index.jsp /var/lib/docker/volumes/tomcat93/_data/ROOT/

 

把index.jsp里面<h3><h3>改成能辨识tomcat91 92 93 的

在浏览器里

192.168.58.71:18081

192.168.58.71:18082

192.168.58.71:18083

能看到你在<h3><h3>里的辨识tomcat91 92 93

 

 

 

 

 

 

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AI模拟器

一、介绍 基于鸿蒙Next模拟一个ai对话过程二、场景需求 客户服务、数据分析、个性化推荐、图像和视频处理、智能家居、交通管理、教育行业、制造等等。 三、业务步骤 第一步&#xff1a;输入框提出问题&#xff0c;发送问题&#xff0c; 第二部&#xff1a;下次发送&#xff0…

实现BeanPostProcessor

文章目录 1.实现初始化方法1.目录2.InitializingBean.java3.MonsterService.java 实现初始化接口4.SunSpringApplicationContext.java 调用初始化方法5.测试 2.实现后置处理器1.目录2.BeanPostProcessor.java 后置处理器接口3.SunBeanProcessor.java 自定义后置处理器4.SunSpri…

萌啦数据怎么选品,萌啦数据ozon选品怎么选

在当今电商领域&#xff0c;数据已成为商家决策的重要基石。尤其是在跨境电商的广阔舞台上&#xff0c;如何借助数据分析工具精准选品&#xff0c;直接关系到商家在激烈竞争中的生存与发展。萌啦数据&#xff0c;作为业界知名的电商数据分析平台&#xff0c;凭借其强大的数据整…

DHCP协议-CSP认证

文章目录 DHCP协议 DHCP协议 stringstream的用法 应用实践 #include<bits/stdc.h>using namespace std;signed main() {string s"wo shi wwl, also wlw";stringstream ss;ss<<s;while(ss>>s){if(s[s.size()-1],) s[s.size()-1] ;cout<<s<…

128-域横向移动IPCATSC命令Impacket套件CS插件全自动

因为只有一台云服务器而且开不起台多的虚拟机只能只用几台进行演示&#x1f62d;&#x1f62d;&#x1f62d; 小迪的环境 上线之后先做的事情&#xff1a; IPC方式进行横向移动 at schtasks 他这里第三条命令有问题换成这个可以执行 schtasks /create /s 172.16.3.128 /U a…

证书学习(二)搞懂 keystore、jks、p12、pfx、crt、csr、pem文件的区别

目录 一、背景二、文件格式的区分2.1 .keystore / .jks 文件2.2 .p12 / .pfx 文件2.3 .crt 文件2.4 csr 文件2.5 .pem 文件 三、总结 一、背景 我们在日常的开发过程中&#xff0c;经常会见到各种各样的证书相关类型的文件&#xff0c;错综复杂。 其实 keystore、jks、p12、p…

濮阳示范区党工委书记杨行玉一行莅临超维机器人参观考察

8月20日&#xff0c;濮阳示范区党工委书记杨行玉带队赴郑州开展招商活动&#xff0c;并莅临超维机器人参观考察。此次考察旨在加快濮阳示范区产业升级步伐&#xff0c;推动高科技项目引进和落地&#xff0c;为区域经济高质量发展注入新动能。区三级调研员张立春、区招商局负责人…

外挂系统 -减少SAP用户许可数, 多点操作及时同步SAP

用过SAP 的人都知道SAP 是按照用户数来计算项目费用和年维护费的,所以很多公司设置了共同账号,外挂程序,WDA程序等,各种各样的规避方式。 当然SAP 标准的功能也相对简单化,要实现一些自定义的功能来满足各企业实际业务,那需要进行二次开发,有些顾问公司则通过在SAP 中开…

云计算实训33——高并发负载均衡项目(eleme)

一、配置一主两从mysql服务器&#xff08;mysql5.7&#xff09; 1.主服务器master 下载mysql5.7的包 [rootMysql ~]# rz -E rz waiting to receive. [rootMysql ~]# ls anaconda-ks.cfg mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz #解压 [rootMysql ~]# tar -zxf mysql-5…

用TensorFlow实现线性回归

说明 本文采用TensorFlow框架进行讲解&#xff0c;虽然之前的文章都采用mxnet&#xff0c;但是我发现tensorflow提供了免费的gpu可供使用&#xff0c;所以果断开始改为tensorflow&#xff0c;若要实现文章代码&#xff0c;可以使用colaboratory进行运行&#xff0c;当然&#…

ZooKeeper入门及核心知识点整理

什么是Zookeeper Zookeeper简称zk&#xff0c;先从字面意思上去理解&#xff0c;那就是动物园管理员。其实zk是大数据领域中的一员&#xff0c;为整个分布式环境提供了协调服务&#xff0c;主要可以用于存储一些配置信息&#xff0c;同时也可以基于zk实现集群。它是一个apache…

RabbitMQ的基础概念介绍

MQ的三大特点&#xff1a;削峰、异步、解耦 1.RabblitMQ概念介绍 1.1概念 RabbitMQ是由erlang语言开发&#xff0c;基于AMQP&#xff08;Advanced Message Queue 高级消息队列协议&#xff09;协议实现的消息队列&#xff0c;它是一种应用程序之间的通信方法&#xff0c;消息…

【docker】使用docker-compose的时候如何更新镜像版本

使用docker-compose的时候如何更新镜像版本。之前总是会忘记怎么操作&#xff0c;每次都得百度搜&#xff0c;干脆记录一下。 说明 我有一个memos是用docker-compose部署的&#xff0c;memos更新的挺频繁的&#xff0c;新版本的功能也不错&#xff0c;更新一下没啥问题。 注…

吴恩达机器学习课后作业-03多分类、神经网络前向传播

这里写目录标题 逻辑回归解决多分类问题&#xff08;逻辑回归的“一对多”&#xff08;One-vs-All&#xff09;策略。&#xff09;绘制图像结果 神经网络前向传播数字识别 、 逻辑回归解决多分类问题&#xff08;逻辑回归的“一对多”&#xff08;One-vs-All&#xff09;策略。…

[Algorithm][综合训练][孩子们的游戏][大数加法][拼三角]详细讲解

目录 1.孩子们的游戏1.题目链接2.算法原理详解 && 代码实现 2.大数加法1.题目链接2.算法原理详解 && 代码实现 3.拼三角1.题目链接2.算法原理详解 && 代码实现 1.孩子们的游戏 1.题目链接 孩子们的游戏 2.算法原理详解 && 代码实现 问题抽象…

LongWriter——从长文本语言模型中释放出10,000+字的生成能力

概述 当前的长上下文大型语言模型 (LLM) 可以处理多达 100,000 个词的输入&#xff0c;但它们很难生成超过 2,000 个词的输出。受控实验表明&#xff0c;该模型的有效生成长度本质上受到监督微调(SFT) 期间看到的示例的限制。换句话说&#xff0c;这种输出限制源于现有 SFT 数…

三维模型单体化软件:地理信息与遥感领域的精细化革命

在地理信息与遥感科学日新月异的发展浪潮中&#xff0c;单体化软件作为一股强大的驱动力&#xff0c;正引领着我们迈向空间信息处理与应用的新纪元。本文旨在深度解析单体化软件的核心价值、技术前沿、实践应用及面临的挑战&#xff0c;共同探讨这一技术如何塑造行业的未来。 …

【手撕OJ题】——BM8 链表中倒数最后k个结点

目录 &#x1f552; 题目⌛ 方法① - 直接遍历⌛ 方法② - 快慢指针 &#x1f552; 题目 &#x1f50e; BM8 链表中倒数最后k个结点【难度&#xff1a;简单&#x1f7e2;】 输入一个长度为 n 的链表&#xff0c;设链表中的元素的值为 a i a_i ai​ &#xff0c;返回该链表中倒…

一款MySQL数据库实时增量同步工具,能够监听MySQL二进制日志(Binlog)的变动(附源码)

背景 作为一名CURD的程序员&#xff0c;少不了跟MySQL打交道&#xff0c;在同步数据的时候&#xff0c;MySQL的Binlog显得重中之重&#xff0c;所以处理Binlog的工具尤为重要。 其中阿里巴巴开源的canal 更是耳闻目睹&#xff0c;但是今天小编给大家介绍另外一款MySQL数据库实…

【C++11】常用新语法②(类的新功能 || 可变参数模板 || lambda表达式 || 包装器)

&#x1f525;个人主页&#xff1a; Forcible Bug Maker &#x1f525;专栏&#xff1a; C 目录 &#x1f308;前言&#x1f525;类的新功能新增默认成员函数强制生成默认函数的关键字default禁止生成默认函数的关键字delete &#x1f525;可变参数模板递归函数方式展开参数包…