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

docker中的命令

1 docker的基本命令格式:

#基本格式
systemctl [参数] docker
#参数详解:
	start         开启服务
    stop          关闭
    restart       重启
    status        状态

删除docker命令:

$  sudo apt-get purge docker-ce -y
$  sudo rm -rf /etc/docker
$  sudo rm -rf /var/lib/docker/

docker基本目录简介:

/etc/docker/                #docker的认证目录
/var/lib/docker/            #docker的应用目录

docker常见问题:

#如果还没有 docker group 就添加一个:
$sudo groupadd docker
#将用户加入该 group 内。然后退出并重新登录就生效啦。
$sudo gpasswd -a ${USER} docker
#重启 docker 服务
$systemctl restart docker
#切换当前会话到新 group 或者重启 X 会话
$newgrp - docker
#注意:最后一步是必须的,否则因为 groups 命令获取到的是缓存的组信息,刚添加的组信息未能生效,
#所以 docker images 执行时同样有错。

镜像简介

Docker镜像是什么?

镜像是一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。

通过镜像可以创建一个或多个容器。

2搜索、查看、获取镜像

2.1 搜索镜像

#作用
	搜索Docker Hub(镜像仓库)上的镜像
#命令格式:
    docker search [镜像名称]
#命令演示:
$ docker search ubuntu
#NAME:名称
#DESCRIPTION:基本功能描述
#STARS:下载次数
#OFFICIAL:官方
#AUTOMATED:自动的运行

2.2 获取镜像

#作用:
	下载远程仓库(如Docker Hub)中的镜像
#命令格式:
docker pull [镜像名称]
#命令演示:
$ docker pull ubuntu
$ docker pull nginx

#注释:
#获取的镜像在哪里?
#/var/lib/docker 目录下

#由于权限的原因我们需要切换root用户
#那我们首先要重设置root用户的密码:
:~$ sudo passwd root
#这样就可以设置root用户的密码了。
#之后就可以自由的切换到root用户了
:~$ su
#输入root用户的密码即可。

#当然,如果想从root用户切换回一般用户,则可使用 su -val(一般用户名)
#而当你再次切回到root用户,则只需要键入exit,再次输入exit则回到最初的用户下
#操作下面的文件可以查看相关的镜像信息       
:~$ vim /var/lib/docker/image/overlay2/repositories.json 

2.3 查看镜像

#作用:
	列出本地镜像
#命令格式:
docker images [镜像名称]
docker image ls [镜像名称]
#命令演示:
$ docker images
#镜像的ID唯一标识了镜像,如果ID相同,说明是同一镜像。TAG信息来区分不同发行版本,如果不指定具体标记,默认使用latest标记信息
#docker images -a 列出所有的本地的images(中间映像层默认不显示)
#REPOSITORY:镜像的名称 
#TAG :镜像的版本标签
#IMAGE ID:镜像id
#CREATED:镜像是什么时候创建的
#SIZE:大小

3 重命名、删除

镜像重命名

#作用:
	对本地镜像的NAME、TAG进行重命名,并新产生一个命名后镜像
#命令格式:
docker tag [老镜像名称]:[老镜像版本][新镜像名称]:[新镜像版本]
#命令演示:
$ docker tag nginx:latest panda-nginx:v1.0

删除镜像

#作用:
	将本地的一个或多个镜像删除
#命令格式:
docker rmi [命令参数][镜像ID]
docker rmi [命令参数][镜像名称]:[镜像版本]
docker image rm [命令参数][镜像]
#命令演示:
$docker rmi 3fa822599e10
$docker rmi mysql:latest
#注意:
如果一个image_id存在多个名称,那么应该使用 名称:版本 的格式删除镜像
#命令参数(OPTIONS):	
	-f, --force      		强制删除

相关文章:

  • Hyperledger Fabric介绍
  • 下载hyperledger-fabric源码
  • 谷歌浏览器安装
  • docker 安装mysql8
  • 区块链相关网站
  • dokcer通过 Dockerfile 构建部署tomcat图文详解
  • SOLID原则
  • json注意事项
  • golang与protobuf
  • protobuf在ubuntu安装
  • protobuf中数据格式与类型
  • potobuf生成文件
  • GO get下载困难问题
  • c语言二叉树
  • 丹华资本与区块链
  • 【Leetcode】104. 二叉树的最大深度
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • java 多线程基础, 我觉得还是有必要看看的
  • React系列之 Redux 架构模式
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 区块链技术特点之去中心化特性
  • 深入浅出webpack学习(1)--核心概念
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • ​ArcGIS Pro 如何批量删除字段
  • #pragma multi_compile #pragma shader_feature
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (13):Silverlight 2 数据与通信之WebRequest
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C++17) optional的使用
  • (二)pulsar安装在独立的docker中,python测试
  • (南京观海微电子)——COF介绍
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转) Android中ViewStub组件使用
  • (转)ABI是什么
  • (转载)(官方)UE4--图像编程----着色器开发
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .net framework4与其client profile版本的区别
  • .net 受管制代码
  • .NET4.0并行计算技术基础(1)
  • .NET大文件上传知识整理
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /var/log/cvslog 太大
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [1]-基于图搜索的路径规划基础
  • [android] 请求码和结果码的作用
  • [android学习笔记]学习jni编程
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BUG] Authentication Error
  • [BZOJ5125]小Q的书架(决策单调性+分治DP+树状数组)
  • [C++] 多线程编程-thread::yield()-sleep_for()
  • [C++核心编程](四):类和对象——封装