docker的安装与基本使用

news2024/12/23 7:57:06

一.docker的安装卸载

1.先安装所需软件包

yum install -y yum-utils

2.设置stable镜像仓库

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

3.安装DOCKER CE

yum -y install docker-ce docker-ce-cli containerd.io

4.验证docker服务是否安装成功

docker version

5.配置阿里云镜像加速

  5.1创建并编辑daemon.json
mkdir -p /etc/docker
vim /etc/docker/daemon.json

{
 "registry-mirrors": ["https://tuv7rqqq.mirror.aliyuncs.com"]
}
 5.2重启服务器
systemctl daemon-reload
systemctl restart docker

6.卸载

systemctl stop docker 
yum remove docker-ce docker-ce-cli containerd.io
rm -rf /var/lib/docker
rm -rf /var/lib/containerd

二.docker的基本使用

镜像的基本操作

1.拉取镜像

1.1拉取镜像前可以先search下镜像库中有无该镜像
docker search imagename

eg:
docker search nginx
1.2pull拉取镜像
docker pull imagename:tag

eg:
#拉取最新版的nginx
docker pull nginx:latest
#拉取最新的稳定版nginx
docker pull nginx:stable
1.3查看本地镜像
docker images
1.4查看隐藏的镜像
docker images -a

2.镜像的导入和导出

2.1将镜像导出到本地
docker image save imagename:tag -o name.tar

or

docker image save imagename:tag > name.tar


eg:
#将centos7的镜像保存到家目录下
docker image save centos:7 -o ~/cenos7.tar
or
ocker image save centos:7 > ~/cenos7.tar
2.2导入镜像
docker image load -i name.tar

or

docker image load < name.tar

eg:
#导入centos7镜像
docker image load -i cenos7.tar
or
docker image load < cenos7.tar

3.删除镜像

3.1删除
docker image rm imagename:tag
or
docker rmi imagename:tag
3.2强制删除
docker image rm -f imagename:tag
3.3清理镜像
docker image prune
3.4强制清理镜像

若清理不干净,强制清理没用的镜像

docker image prune -f

4.给镜像打标签

#docker tag 原镜像名称:标签 修改的镜像名称:标签
docker tag imagename:tag name:tag

5.查看镜像信息

docker inspect name:tag

6.推送镜像

docker push 仓库链接地址/仓库名/REPOSITORY[:TAG]

容器的基本操作

1.容器的运行

docker run -d -p port:port --name testname imagename:tag


#参数释义:
-d   #后台运行
-p   #端口映射
-v   #挂载卷、存储卷
-i   #进入交互模式,一般与-t一起使用
-t   #分配一个终端;
--name  #给你的容器起一个名字


关闭容器
docker stop v2
启动容器
docker start v2
查看容器占用宿主机的资源;
docker stats v2

2.查看容器列表

 2.1查看正常的容器
docker ps
 2.2 查看所有容器

容器在启动时可能由于某些原因导致容器未运行

docker ps -a
 2.3查看容器、只显示容器id
docker ps -a -q

3.删除容器

 3.1删除
docker rm 容器名

or

docker rm id

#也可以一次性删除多个容器,以空格分隔就行
docker rm 容器名 容器名

or

docker rm id id 
 3.2强制删除
docker rm -f 容器名

or

docker rm -f id

4.进入容器

 4.1启动一个容器,并进入容器
docker run -it --name 容器名 镜像名称:tag 解释器

eg:
docker run -it --name c1 centos:7 /bin/bash
 4.2进入一个已启动的容器
docker exec -it name /bin/bash

or

docker exec -it id /bin/bas
5.容器的重启策略

        --restart 设置重启策略 ​

                always 自动重启,只要发现关闭了,就重新启动 ​

                unless-stopped 只要docker整个服务是正常关闭的,这个容器才重新启动 ​

                on-failure 只要docker整个服务是非正常关闭的,这个容器才重启

docker run -d -p 80:80 --restart=always --name c2 nginx:latest
6.容器与宿主机之间传递文件

宿主机文件,传输给容器-docker cp 宿主机文件路径 容器名:容器路径

docker cp ./index.html v2:/usr/share/nginx/html

从容器当中,往宿主机传输文件

docker cp v2:/usr/share/nginx/html/50x.html ./
7.将配置好的容器导出为镜像

docker commit 容器名称 自定义镜像名:自定义镜像标签

docker commit v2 test:v2

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

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

相关文章

【unity实战】使用Unity实现动作游戏的攻击 连击 轻重攻击和打击感

最终效果 文章目录 最终效果前言素材下载&#xff1a;玩家移动跳跃控制攻击动画配置轻攻击重攻击 攻击时禁止移动和攻击移动补偿敌人击退和播放受击动画受击特效攻击停顿和屏幕震动局部顿帧&#xff08;补充&#xff09;参考源码完结 前言 注意本文为自己的学习记录笔记&#…

微机原理 选择题

D C MOV、PUSH、POP、XLAT&#xff08;查表&#xff09;、IN、OUT不影响标志位 D B D C D C D B 1. (单选题, 5分)8位无符号数(字节)表示的数值范围是( ), 16位无符号数(字)表示的数值范围是( )。 A. 0~128 0~32768B. 0~255 0~655…

Websocket通信实战项目(js)(图片互传应用)(下)客户端H5+css+js实现

Rqtz : 个人主页 ​ 共享IT之美&#xff0c;共创机器未来 Sharing the Beauty of IT and Creating the Future of Machines Together 目录 起始 客户端GUI Javascripts连接websocket 使用localStorage保存用户输入的IP Websocket连接成功 Websocket接收数据 解析…

51-5 权限维持2 - 影子账号(隐藏用户)

权限维持技术 权限维持技术(Persistence,也称为权限持久化)是一种能够在系统重启、用户更改密码或其他可能导致访问中断的情况下保持对系统访问的技术。例如,它包括创建系统服务、利用计划任务、修改系统启动项或注册表、以及映像劫持等方法。 创建影子账户 影子账户是指隐…

Labview_Workers5.0 学习笔记

1.Local Request 个人理解该类型的请求针对自身的&#xff0c;由EHL或者MHL到该vi的MHL中。 使用快速放置快捷键"Ctrl9"创建方法如下&#xff1a; 创建后的API接口命名均为rql开头&#xff0c;并且在所选main.vi中的MHL创建对应的条件分支。 此时使用该API函数就…

【计算机毕业设计】026基于微信小程序的原创音乐

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

行业模板|DataEase旅游行业大屏模板推荐

DataEase开源数据可视化分析工具于2022年6月发布模板市场&#xff08;https://templates-de.fit2cloud.com&#xff09;&#xff0c;并于2024年1月新增适用于DataEase v2版本的模板分类。模板市场旨在为DataEase用户提供专业、美观、拿来即用的大屏模板&#xff0c;方便用户根据…

SpringBoot 启动流程二

SpringBoot启动流程二 我们首先查看构造方法 SpringApplication 我们发现这个构造方法还是在SpringApplication类里面 这个构造方法还是调用了自身的构造方法 传入了两个参数 第一个参数叫resourceLoader 传入的是一个资源加载器 要从外部读入东西 这个方法通过this关键字…

番外篇 | YOLOv8改进之即插即用全维度动态卷积ODConv + 更换Neck网络为GFPN

前言:Hello大家好,我是小哥谈。本文所做出的改进是在YOLOv8中引入即插即用全维度动态卷积ODConv和更换Neck网络为GFPN,希望大家学习之后能够有所收获~!🌈 目录 🚀1.基础概念 🚀2.网络结构 🚀3.添加步骤 🚀4.改进方法 🍀🍀步骤1:block.py文件修改…

【Android面试八股文】你是怎么保证Android设备的时间与服务器时间同步的?(使用NTP和TrueTime方案)

文章目录 一、网络时间协议(NTP)二、使用网络时间协议(NTP)2.1 使用系统提供的 NTP 服务器2.2 使用TrueTime2.2.1 引入TrueTime库2.2.2 初始化 TrueTime2.2.3 用法2.2.4 使用 TrueTime 获取时间2.2.4 自动更新时间2.2.5 注意事项二. 使用 HTTP 请求获取服务器时间2.1. 发送…

技术探索:利用Python库wxauto实现Windows微信客户端的全面自动化管理

项目地址&#xff1a;github-wxauto 点击即可访问 项目官网&#xff1a;wxauto 点击即可访问 &#x1f602;什么是wxauto? wxauto 是作者在2020年开发的一个基于 UIAutomation 的开源 Python 微信自动化库&#xff0c;最初只是一个简单的脚本&#xff0c;只能获取消息和发送…

同方威视受邀盛装亮相2024长三角快递物流展(杭州)助力行业物畅其流

同方威视技术股份有限公司携安全检测产品和综合解决方案&#xff0c;盛装亮相2024长三角快递物流展&#xff08;杭州&#xff09; 展位号&#xff1a;3C馆A07-1 时间&#xff1a;2024年7月8-10日 地址&#xff1a;杭州国际博览中心&#xff08;浙江省杭州市萧山区奔竞大道35…

【路由交换技术】Cisco Packet Tracer基础入门教程(五)

这一期我们来学习端口聚合&#xff0c;这是针对交换机的技术 前言 不知道大家有没有注意到&#xff0c;我们之前的实验在交换机与交换机之间只用一条线连接&#xff0c;像这样 通过今天的学习&#xff0c;我们要用两条线来连接交换机&#xff0c;就像这样&#xff08;为了能…

球形气膜:现代娱乐场馆的最佳选择—轻空间

随着科技的发展和人们对高品质生活的追求&#xff0c;娱乐场馆的建设迎来了新的变革。球形气膜结构凭借其独特的优势&#xff0c;逐渐成为现代娱乐场馆建设的最佳选择。轻空间将介绍球形气膜的优势&#xff0c;并探讨其在不同应用场景中的广泛应用。 球形气膜的优势 1. 独特的建…

Kotlin和Java的一些不同点

1.Kotlin 的变量是没有默认值的&#xff08;因此要求初始化&#xff09;&#xff0c;Java的成员变量是有默认值的 Java的成员变量&#xff1a; String name; // 默认值是 null int count; // 默认值是 0不过其实 Java 也只是成员变量有默认值&#xff0c;局部变量也是没有默…

以品质为初心,以创新为驱动,光明乳业闪耀第十五届中国奶业大会

2024年7月3日&#xff0c;以“数智赋能引领产业发展增长点&#xff0c;科技创新驱动奶业新质生产力”为主题的中国奶业协会第十五届奶业大会奶业20强&#xff08;D20&#xff09;论坛暨2024中国奶业展览会隆重召开&#xff0c;光明乳业党委书记、董事长黄黎明受邀出席会议&…

Linux 压测工具---ab

安装 yum -y install httpd-tools 本文用于压测k8s集群内pod&#xff0c;k8s集群master可直接测试pod ip 命令&#xff1a; ab -n 10000 -c 100 http://10.42.8.212/ 其中&#xff0c;-n表示请求数&#xff0c;-c表示并发数&#xff0c;ip必须有”/“&#xff0c;表示此目录…

如何清理电脑内存?让电脑运行如飞!

电脑内存&#xff08;RAM&#xff09;的清理对于维持系统的流畅运行至关重要。随着使用时间的增加&#xff0c;系统内存会被各种应用程序和后台进程占用&#xff0c;导致系统响应变慢&#xff0c;甚至出现卡顿现象。通过有效地清理内存&#xff0c;可以提升电脑的性能&#xff…

5.基于SpringBoot的SSMP整合案例-数据层开发

目录 1.新建项目 2.实体类开发&#xff1a; 2.1在pom.xml中增加Lombok坐标&#xff1a; 2.2添加Book实体类 3.数据层开发&#xff1a; 3.1 配置MyBatisPlus与Druid 3.2创建数据层接口 3.3写测试类 3.4点击运行&#xff1a; 4.数据层快速开发&#xff1a; 4.1配置MyB…

【数据结构】02.顺序表

一、顺序表的概念与结构 1.1线性表 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构&#xff0…