docker的安装与基本使用

一.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 imagenameeg:
docker search nginx
1.2pull拉取镜像
docker pull imagename:tageg:
#拉取最新版的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.tarordocker image save imagename:tag > name.tareg:
#将centos7的镜像保存到家目录下
docker image save centos:7 -o ~/cenos7.tar
or
ocker image save centos:7 > ~/cenos7.tar
2.2导入镜像
docker image load -i name.tarordocker image load < name.tareg:
#导入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 容器名ordocker rm id#也可以一次性删除多个容器,以空格分隔就行
docker rm 容器名 容器名ordocker rm id id 
 3.2强制删除
docker rm -f 容器名ordocker 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/bashordocker 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.mzph.cn/web/39716.shtml

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

相关文章

深度Q网络(DQN)算法技术博客

深度Q网络&#xff08;DQN&#xff09;是一种将深度学习与强化学习相结合的算法&#xff0c;用于解决高维状态空间的强化学习问题。本文将详细介绍DQN算法的基本原理&#xff0c;关键公式以及具体的代码实现。 一、DQN算法的基本原理 DQN算法是Q学习的一种扩展&#xff0c;利…

Prompt的万能公式和优化技巧

文章目录 前言一、万能公式二、优化技巧1.设定角色2.设定目标和动机3.引导主观回答4.预设条件5.做强调6.思维链&#xff08;COT&#xff09;7.巧用定界符 前言 随着LLM的发展&#xff0c;能给我们带来很多方便&#xff0c;但是又引出了一个新的问题就是我们该如何使用他们&…

通过9大步骤,帮助企业在数字化转型中搭建数据分析的报表体系!

引言&#xff1a;在数字化转型中&#xff0c;企业搭建数据分析的报表体系是一个系统性的过程&#xff0c;需要综合考虑业务需求、数据来源、技术平台等多个方面。此外从报表生命周期的角度来说&#xff0c;从产生、使用以及最后消亡退出体系&#xff0c;都需要通盘考虑&#xf…

Linux上快速定位Java代码问题行

生产环境中&#xff0c;经常会遇到CPU持续飙高或内存、IO飙高&#xff0c;如何快速定位问题点是很多新手头疼的问题&#xff0c;只能通过经验和代码推理&#xff0c;其实这里针对Java程序可以通过top和jstack命令&#xff0c;快速定位到问题代码。 Top命令的输出 具体定位之前…

k8s-第八节-Helm

Helm & 命名空间 介绍 Helm类似 npm,pip,docker hub, 可以理解为是一个软件库,可以方便快速的为我们的集群安装一些第三方软件。使用 Helm 我们可以非常方便的就搭建出来 MongoDB / MySQL 副本集群,YAML 文件别人都给我们写好了,直接使用。官网 https://helm.sh/zh/ …

虚拟机与主机的联通

本地光纤分配地址给路由器--》连结路由器是连结局域网--》由路由器分配IP地址 因此在网站上搜索的IP与本机的IP是不一样的 1.windows查看主机IP地址 在终端输入 2.linux虚拟机查看ip 3.主机是否联通虚拟机ping加ip

Hadoop页面报错Permission denied: user=dr.who, access....

1、临时解决 hdfs dfs -chmod -R 777 /这种方法&#xff0c;存在一个不足&#xff0c;就是后面重新创建的文件夹&#xff0c;页面进行删除的时候&#xff0c;依然报这个错。 但是&#xff0c;对于应付紧急客户需求&#xff0c;可以临时用一下。 2、永久解决 查看页面的Owner…

深度学习中,模型的构建和训练过程中会用到多种函数

在深度学习中&#xff0c;模型的构建和训练过程中会用到多种函数&#xff0c;这些函数在数据处理、模型定义、损失计算、激活以及优化等方面发挥着重要作用。以下是一些常见的深度学习模型中用到的函数&#xff1a; 1. 激活函数 Sigmoid函数&#xff1a;Sigmoid函数是一种非线…

为什么使用StartAI文生图进行AI绘画?

什么是文生图&#xff1f; 文生图是AIGC中一种先进的图像生成技术&#xff0c;它能够根据用户输入的文字描述&#xff0c;智能地生成相应的图像。无论是抽象的概念&#xff0c;还是具体的物体&#xff0c;文生图都能够以惊人的准确性和艺术性呈现出来。 StartAI文生图如何进行…

7 动态规划

下面的例子不错&#xff1a; 对于动态规划&#xff0c;能学到不少东西&#xff1b; 你要清楚每一步都在做什么&#xff0c;划分细致就能够拆解清楚&#xff01; xk. - 力扣&#xff08;LeetCode&#xff09; labuladong的算法笔记-动态规划-CSDN博客 动态规划是一种强大的算法…

【计算机视觉系列实战教程 (实战03)】:提取两点之间的边缘点

1、目的 图像中任意两点&#xff08;起点到终点&#xff09;之间&#xff0c;提取由深色到浅色&#xff08;或由浅色到深色&#xff09;的第一个边缘点。这样有利于精确地提取指定区域内的图像边缘。 经实践证明&#xff1a;本算法能够有效地定位两点之间的边缘信息&#xff0c…

Rethinking Federated Learning with Domain Shift: A Prototype View

CVPR2023,针对分布式数据来自不同的域时,私有模型在其他域上表现出退化性能(具有域转移)的问题。提出用于域转移下联邦学习的联邦原型学习(FPL)。核心思想是构建集群原型和无偏原型,提供富有成效的领域知识和公平的收敛目标。将样本嵌入拉近到属于相同语义的集群原型,而…

AI绘画工具:艺术与技术的交响曲

AI绘画工具&#xff1a;艺术与技术的交响曲 引言 在数字化浪潮的推动下&#xff0c;艺术创作正经历着前所未有的变革。AI绘画工具&#xff0c;作为艺术与科技结合的产物&#xff0c;正以其独特的方式重塑着艺术的边界。 一、AI绘画工具的发展历程 AI绘画工具从早期的简单图…

@react-google-maps/api实现谷歌地图嵌入React项目中,并且做到点击地图任意一处,获得它的经纬度

1.第一步要加入项目package.json中或者直接yarn install它都可以 "react-google-maps/api": "^2.19.3",2.加入项目中 import AMapLoader from amap/amap-jsapi-loader;import React, { PureComponent } from react; import { GoogleMap, LoadScript, Mar…

【有哪些GPU算力租用平台值得推荐】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

徒手绘制 Android 通用进度条

拖动条&#xff08;FlexSeekBar&#xff09;&#xff0c;在Android的各个地方都非常常用&#xff0c;本文旨在自研一套通用的进度条&#xff0c;非常适合车载App使用 样式如下&#xff1a; 使用示例 <!--默认用法--> <com.max.android.ui.seekbar.FlexSeekBarandroi…

10-linux生信快捷键

tab#补全命令/地址 #只需要键入/home/r 然后呢tab键即可 root@iZbp1ajgi9pp0204trc1gzZ:~# /home/rtest/↑↓#翻越历史命令 ctrl+A#将光标移动到命令行开头(进行命令补全) ctrl+E#将光标移动到命令行结尾(进行命令添加) ctrl+C#强制终止当前命令 Ctrl+Z#暂停当前任务

【test】小爱同学通过esp32控制电脑开关

文章目录 一、环境准备二、开关机原理数据传输框架 三、环境搭建1.巴法云平台设置2.米家设置3.windows网络唤醒设置4.搭建esp32开发环境并部署&#xff08;1&#xff09;新建项目&#xff08;2&#xff09;导入esp32库&#xff08;3&#xff09; 添加库&#xff08;4&#xff0…

fluwx插件实现微信支付

Flutter开发使用fluwx插件实现微信支付&#xff0c;代码量不多&#xff0c;复杂的是安卓和iOS的各种配置。 在 pubspec.yaml 文件中添加fluwx依赖 fluwx: ^4.5.5 使用方法 通过fluwx注册微信Api await Fluwx().registerApi(appId: wxea7a1c53d9e5849d, universalLink: htt…

基于SpringBoot的大学生租房系统

该系统主要实现了用户和房主通过系统注册用户&#xff0c;登录系统后能够编辑自己的个人信息、查看首页&#xff0c;房屋信息&#xff0c;房屋评价&#xff0c;公告资讯&#xff0c;个人中心&#xff0c;后台管理&#xff0c;意见反馈等&#xff0c;还可以对后台进行操作&#…