当前位置: 首页 > article >正文

【Docker】:Docker命令及平台基本使用方法

三、docker入门命令。
1、搜索镜像
docker search

docker search centos #从docker hub中搜索docker名为centos的镜像

在这里插入图片描述
大家可以看到搜索出来的最上一行有几个表头,这里给大家介绍一下
name:代表此镜像的名称
description:此镜像的描述
stars:下载次数
official:是否由官方提供(官方提供可放心下载,可以基于此镜像做自己的镜像)
2、拉取镜像。
docker pull ,默认是拉去docker hub上搜索到的最新版本(第一个)

docker pull centos

在这里插入图片描述

注意,如果这里报错,TLS handshake timeout,那就是网络原因导致超时,尝试多pull几次。下面介绍配置镜像加速。

使用阿里云docker镜像加速器。
地址:https://cr.console.aliyun.com的控制台,使用支付宝账号登录,左侧加速器帮助页面会为你显示独立的加速地址,这个加速地址每个人的都不同
在这里插入图片描述
可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器。
把自己的专属加速地址放到下面的地址改一下,写入文件就可以了。

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

systemctl daemon-reload  #启动配置
systemctl restart docker  #重启docker服务

在这里插入图片描述
可以看到此地址,代表配置成功。

然后继续使用docker pull centos,下载速度会很快。(由于作者已经下载了centos,这里使用tomcat镜像演示)

3、查看镜像。
拉去之后我们要如何看到我们下载下来的镜像呢,这里我们就需要学习一个新命令。docker images,查看已下载镜像。

docker images  #查看已下载镜像。

在这里插入图片描述
好了,这样就拉取下来了。

4、使用U盘的方式导入镜像。
比如把docker-centos-httpd.tar镜像上传到linux上,就需要用到==docker load -i ==命令。(记得带上路径,这里作者没有钱买U盘,就不演示了)

docker load -i /root/docker-centos-httpd.tar

在这里插入图片描述
注意上图,tag代表标签,image id代表镜像ID。这是我们区别镜像的方式。
另外提一下,还有一种直接下载其他站点镜像的方法,命令如下:

docker pull hub.c.163.com/library/tomcat:latest

docker version     #显示docker详细信息
docker info       #显示docker的系统信息,包括镜像和容器的数量
docker --help     #docker帮助命令手册
docker images  #查看所有本地主机的镜像
docker search 镜像名           #搜索镜像
docker pull 镜像名 [标签]      #下载镜像(如果不写tag,默认是latest)
docker rmi 镜像名 [标签]       #删除镜像    docker rmi -f $(docker images -aq)  删除全部镜像
docker tag  镜像名:版本   新镜像名:版本    #复制镜像并且修改名称
docker commit  -a "xxx"  -c "xxx" 镜像ID 名字:版本   #提交镜像 
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;

docker load -i    /xxx/xxx.tar         #导入镜像
docker save -o   /xxx/xxx.tar          #保存一个镜像为一个tar包
docker run [可选参数] image 命令 #启动容器(无镜像会先下载镜像)
#参数说明
--name = "Name"   容器名字
-c   后面跟待完成的命令
-d   以后台方式运行并且返回ID,启动守护进程式容器
-i   使用交互方式运行容器,通常与t同时使用
-t   为容器重新分配一个伪输入终端。也即启动交互式容器
-p   指定容器端口    -p 容器端口:物理机端口  映射端口
-P   随机指定端口
-v   给容器挂载存储卷

docker build  #创建镜像        -f:指定dockerfile文件路径   -t:镜像名字以及标签
docker logs 容器实例的ID          #查看容器日志
docker rename 旧名字  新名字      # 给容器重新命名
docker top    容器实例的ID                  #查看容器内进程
docker ps -a                    #列出所有容器(不加-a就是在运行的)
docker rm      容器实例的ID                 #删除容器(正在运行容器不能删除,除非加-f选项)
docker kill  容器实例的ID        #杀掉容器
docker history   容器实例的ID    #查看docker镜像的变更历史
docker start 容器实例的ID        #启动容器
docker restart 容器实例的ID       #重启容器
docker stop 容器实例的ID         #停止正在运行的容器
docker attach /docker exec  容器实例的ID   #同为进入容器命令,不同的是attach连接终止会让容器退出后台运行,而exec不会。并且,docker attach是进入正在执行的终端,不会情动新的进程,而docker exec则会开启一个新的终端,可以在里面操作。
docker image inspect  容器名称:容器标签       #查看容器内源数据
docker cp  容器id:容器内路径   目的主机路径           #从容器内拷贝文件到主机(常用)或者从主机拷贝到容器(一般用挂载)
exit                           #直接退出容器 
crlt + P + Q                   #退出容器但是不终止运行


http://www.kler.cn/a/464911.html

相关文章:

  • C++ 空类大小
  • Tailwind CSS 实战:动画效果设计与实现
  • el-table 实现纵向多级表头
  • canvas+fabric实现时间刻度尺+长方形数据展示
  • QT--------网络
  • 电脑中缺失的nvrtc64_90.dll文件如何修复?
  • uni-ui样式修改
  • SpringCloudAlibaba实战入门之Sentinel服务降级和服务熔断(十五)
  • AWS EMR上的Spark用Kafka搜集大数据日志Tableau报表展示的设计和实现
  • nacos 笔记2-配置中心
  • 使用CSS 和 JavaScript 实现鼠标悬停时图片放大、缩小和抖动
  • Linux驱动开发学习准备(Linux内核源码添加到工程-Workspace)
  • SpringCloud源码分析-Gateway
  • Elasticsearch DSL版
  • 从企业级 RAG 到 AI Assistant,阿里云 Elasticsearch AI 搜索技术实践
  • C语言面的向对象编程(OOP)
  • 高效管理deepin和Docker中的后台任务
  • 如何查看docker默认的网段的4种办法
  • [python SQLAlchemy数据库操作入门]-16.CTE:简化你的复杂查询
  • 计算机网络•自顶向下方法:路由选路算法