1、docker入门

news2024/11/16 12:03:39

文章目录

  • 1、tocker简介
  • 2、tocker的安装&环境配置
  • 2、配置阿里云镜像
  • 3、基本命令
    • 1、镜像命令
    • 2、docker基本命令
    • 3、镜像基本命令
    • 4、Docker 容器常用命令

1、tocker简介

新一代的虚拟化技术

2、tocker的安装&环境配置

在这里插入图片描述

uname -r

1、首先查看liunx的内核

在这里插入图片描述

yum update -y

2、更新yum源为最新,过程可能有点久耐心等待

在这里插入图片描述

yum install -y yum-utils device-mapper-persistent-data lvm2

3、安装Docker所需要的工具包
在这里插入图片描述

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

4、将docker的源换成国内的,两个都要执行

在这里插入图片描述

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

5、这个时候我们就可以正式下载我们的docker了,两个-y的意思是等下要进行确定

在这里插入图片描述

systemctl start docker
systemctl enable docker

6、启动我们的docker并且设置docker的开机自启动

在这里插入图片描述

docker version

7、查看我们的docker的版本,查看我们docker是否安装成功

2、配置阿里云镜像

https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
1、首先我们去注册一个阿里云账号,为什么要进行一个阿里云的配置,因为我们再后面要自定义镜像它就要一个地方进行存放
在这里插入图片描述

{
  "registry-mirrors": ["https://d66whsnz.mirror.aliyuncs.com"]
}

2、我们用cd 进入到docker下面创建一个文件夹叫daemon.json,然后进入用i进行一个编辑,放入我们自己阿里云的一个仓库,然后保存并退出

在这里插入图片描述

systemctl daemon-reload
systemctl restart docker

3、然后用该命令进行刷新一下

在这里插入图片描述

docker run hello-world

4、我们可以测试一下,如果安装时间比较快的话那就是已经安装成功了,以为用的国内的源所以下载的比较快

3、基本命令

1、镜像命令

#查询
docker images ...
docker search ...
#新增
docker pull ...
docker push ...
#删除
docker rmi ...
docker rmi -f ...

2、docker基本命令

启动Docker
systemctl start docker
停止Docker
systemctl stop docker
重启Docker
systemctl restart docker
开机启动Docker
systemctl enable docker
查看Docker概要信息
docker info
查看Docker帮助文档
docker --help
查看Docker版本信息
docker version

3、镜像基本命令

1.docker images 列出本机所有镜像
docker images
名称介绍
REPOSITORY镜像的仓库源
TAG镜像的标签(版本)同一个仓库有多个TAG的镜像,多个版本;我们用REPOSITORY:TAG来定义不同的镜像;
IMAGE ID镜像ID,镜像的唯一标识
CREATE镜像创建时间
SIZE镜像大小
OPTIONS可选参数:
-a显示所有镜像(包括中间层)
-q只显示镜像ID
-qa可以组合
–digests显示镜像的摘要信息
–no-trunc显示完整的镜像信息
2.docker search 搜索镜像
OPTIONS可选参数:
–no-trunc显示完整的镜像描述
-s列出收藏数不小于指定值的镜像
–automated只列出Docker Hub自动构建类型的镜像
3.docker pull 下载镜像

docker pull 镜像名称:[TAG]
注意:不加TAG,默认下载最新版本latest

4.docker rmi 删除镜像

1,删除单个:docker rmi 镜像名称:[TAG]
如果不写TAG,默认删除最新版本latest
有镜像生成的容器再运行时候,会报错,删除失败;
我们需要加 -f 强制删
2,删除多个:docker rmi -f 镜像名称1:[TAG] 镜像名称2:[TAG]
中间空格隔开
3,删除全部:docker rmi -f $(docker images -qa)

4、Docker 容器常用命令

1、Docker创建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

–name=“容器新名字”:为容器指定一个名称;
-i:以交互模式运行容器,通常与-t或者-d同时使用;
-t:为容器重新分配一个伪输入终端,通常与-i同时使用;
-d: 后台运行容器,并返回容器ID;
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

启动普通容器: docker run --name 别名 镜像ID
启动交互式容器: docker run -it --name 别名 镜像ID 来运行一个容器,取别名,交互模式运行,以及分配一个伪终端,并且进入伪终端;

2、Docker列出容器

docker ps [OPTIONS]

OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
–format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
–no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。

docker ps 查看正在运行的容器
docker ps -a 查看所有容器
docker ps -n 2 显示最近创建的2个容器
docker ps -f status=exited 查看停止的容器

3、Docker退出容器

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

4、Docker进入容器

a、docker attach 容器ID or 容器名 
实例:
docker attach ce6343ee288f
不能进入停止的状态的容器
You cannot attach to a stopped container, start it first

b、Docker进入容器执行命令
docker exec -it 容器名称 或者 容器ID 执行命令
实例:
 docker exec -it tomcat02 ls -l /root/webapp02

5、Docker启动容器

docker start 容器ID or 容器名

实例:
 docker start mycentos00

6、Docker重启容器

docker restart 容器ID or 容器名

实例:
 docker restart f9cadea1a5e7

7、Docker停止容器

docker stop 容器ID or 容器名

8、Docker删除容器

docker rm 容器ID  

如果删除正在运行的容器,会报错,我们假如需要删除的话,需要强制删除;
强制删除docker rm -f 容器ID

删除多个容器 
docker rm -f 容器ID1  容器ID2 中间空格隔开
实例:
docker rm 865b755cd0b2 ce6343ee288f

删除所有容器
docker rm -f $(docker ps -qa)

9、Docker容器日志

$ docker logs [OPTIONS] CONTAINER

 Options:
        --details        显示更多的信息
    -f, --follow         跟踪实时日志
        --since string   显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟)
        --tail string    从日志末尾显示多少行日志, 默认是all
    -t, --timestamps     显示时间戳
        --until string   显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)

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

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

相关文章

Nginx----高性能的WEB服务端(四)

一、http 协议反向代理 1、反向代理:缓存功能 ​ proxy_cache zone_name | off; 默认off #指明调用的缓存,或关闭缓存机制;Context:http, server, location #zone_name 表示缓存的名称.需要由proxy_cache_path事先定义proxy_cache_key string; #缓存中…

刚刚:阿里云服务器降价了!2024云服务器优惠价格表曝光!

2024阿里云服务器优惠活动政策整理,轻量2核2G3M服务器61元一年、2核4G4M带宽165元1年,云服务器4核16G10M带宽26元1个月、149元半年,阿里云ECS云服务器2核2G3M新老用户均可99元一年续费不涨价,企业用户2核4G5M带宽199元一年&#x…

如何开展有效的绩效面谈

绩效面谈作为绩效管理的核心环节,其重要性不容忽视。它不仅是评价员工过去一段时间工作表现的环节,更是为下一阶段绩效管理设定目标和方向的环节。然而,许多企业在实施绩效面谈时,往往仅停留在形式上,没有真正地发挥其…

16. QML中的一些粒子特效

1.说明 在使用unity开发游戏时,都会涉及到一些特效的开发。实际上在QML中也提供了一些可以做特效的控件,称之为粒子系统。本篇博客主要记录一些使用粒子做特效的方式。 特效–火焰效果: 2. 案例汇总 2.1 案例1 效果展示: 粒子…

仿牛客网项目---用户注册登录功能的实现

从今天开始我们来写一个新项目,这个项目是一个完整的校园论坛的项目。主要功能模块:用户登录注册,帖子发布和热帖排行,点赞关注,发送私信,消息通知,社区搜索等。这篇文章我们先试着写一下用户的…

风速预测(七)VMD-CNN-BiLSTM预测模型

目录 往期精彩内容: 前言 1 风速 VMD 分解与可视化 1.1 导入数据 1.2 VMD分解 2 数据集制作与预处理 3 基于Pytorch的VMD CNN-BiLSTM 预测模型 3.1 定义VMD CNN-BiLSTM预测模型 3.2 设置参数,训练模型 4 模型评估与可视化 4.1 结果可视化 4.2…

蓝桥杯-常用STL(三)

常用STL 🎈1.映射🎈2.map的基础使用🔭2.1引入库🔭2.2构造一个映射🔭2.3插入一对映射🔭2.4判断关键字是否存在🔭2.5遍历映射🔭2.6清空 🎈1.映射 🔎映射是指两个…

[spark] RDD 编程指南(翻译)

Overview 从高层次来看,每个 Spark 应用程序都包含一个driver program,该程序运行用户的main方法并在集群上执行各种并行操作。 Spark 提供的主要抽象是 resilient distributed dataset(RDD),它是跨集群节点分区的元素集合&…

多个版本的Python如何不冲突?

转载文章,防止忘记或删除 转载于:电脑中存在多个版本的Python如何不冲突? - 知乎 (zhihu.com) 如何安装多版本的Python并与之共存? 如果你的工作涉及到Python多版本之间开发或测试,那么请收藏本文, 如果你…

RabbitMQ讲解与整合

RabbitMq安装 类型概念 租户 RabbitMQ 中有一个概念叫做多租户,每一个 RabbitMQ 服务器都能创建出许多虚拟的消息服务器,这些虚拟的消息服务器就是我们所说的虚拟主机(virtual host),一般简称为 vhost。 每一个 vhos…

【Java程序设计】【C00331】基于Springboot的驾校预约学习系统(有论文)

基于Springboot的驾校预约学习系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的驾校预约学习系统,本系统有管理员、用户和教练三种角色; 管理员:个人中心、管理员管理、教练…

哈夫曼树的介绍

定义 路径长度:从根结点到该结点所经过的边数。 叶子结点的带权路径长度:叶子结点的权值*路径长度 树的带权路径长度:所有叶子结点的带权路径长度之和 哈夫曼树:带权路径长度最小的树,也称最优二叉树。 构造 反复选…

Scala Intellij编译错误:idea报错xxxx“is already defined as”

今天写scala代码时,Idea报了这样的错误,如下图所示: 一般情况下原因分两种: 第一是我们定义的类或对象重复多次出现,编译器无法确定使用哪个定义。 这通常是由于以下几个原因导致的: 重复定义:在同一个文件…

LNMP架构的源码编译环境下部署Discuz!社区论坛与Wordpress博客

一.编译安装Nginx 1.关闭防火墙 systemctl stop firewalld systemctl disable firewalld setenforce 0 2.安装依赖包 yum -y install pcre-devel zlib-devel gcc gcc-c make 3.创建运行用户 nginx 服务程序默认 以 nobody 身份运行,建议为其创建专门的用户账户&…

飞天使-学以致用-devops知识点4-SpringBoot项目CICD实现

文章目录 代码准备创建jenkins 任务测试推送使用项目里面的jenkinsfile 进行升级操作 代码准备 推送代码到gitlab 代码去叩叮狼教育找 k8s 创建jenkins 任务 创建一个k8s-cicd-demo 流水线任务 将jenkins 里面构建时候的地址还有token, 给到gitlab里面的webhooks…

MySQL 的数据库操作,利用Spring Boot实现MySQL数据库的自动创建

执行 show databases; 命令可以查看当前数据库的所有数据库。 注意在 MySQL 客户端执行 SQL 语句的时候要带上分号 ; 并按下 enter 键,不然 MySQL 会认为你还没有输入完,会换一行继续等待你输入。 OK,像上面截图中的 information_schema、mys…

2024/02/28

绘制思维导图 将今天的模拟面试内容进行整合并上传作业 1、什么是回调函数? 回调函数是一种作为参数传递给其他函数的函数,在 C 语言中,函数指针允许我们将函数作为参数传递给其他函数,从而实现回调函数的功能,例如线程的创建函…

【Vue】插槽-slot

📝个人主页:五敷有你 🔥系列专栏:Vue ⛺️稳中求进,晒太阳 插槽 作用:让组件内部一些 结构 支持 自定义 插槽的分类: 默认插槽。具名插槽。 基础语法 组件内需要定制的结构部分&…

如何利用HubSpot出海营销CRM实现品牌建设与传播的有效管理?

利用HubSpot出海营销CRM优化客户互动和沟通可以通过以下方式实现: 个性化客户管理: 利用HubSpot的客户管理功能,集中管理客户信息,并根据客户的行为、偏好和历史数据等信息进行个性化分类和标记。这样可以更好地了解客户需求&am…

[CSS]文字旁边的竖线以及布局知识

场景:文字前面常见加竖线。 .center-title { 常见内容color: #FFF;font-family: "Source Han Sans CN";font-size: 50px;font-style: normal;font-weight: 700;line-height: normal;position: relative; 要定位left: 16px; 这里是想拉开间距margin-b…