一、docker安装

1.安装docker

#关闭防火墙和selinux

systemctl stop firewalld.service

setenforce 0  ​

#安装依赖包

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

#yum-utils:提供了 yum-config-manager 工具。

#device mapper: 是Linux内核中支持逻辑卷管理的通用设备映射机制。

它为实现用于存储资源管理的块设备驱动提供了一个高度模块化的内核架构。

#device mapper存储驱动程序需要 device-mapper-persistent-data 和 lvm2。

#设置阿里云镜像源

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

#安装 Docker-CE并设置为开机自动启动

yum install -y docker-ce

#docker-ce-cli、containerd.io 会作为依赖包被安装  ​

systemctl start docker.service

systemctl enable docker.service

2.查看Docker版本信息

docker version

查看docker信息

docker info

二、Docker的镜像管理命令

1.搜索镜像:docker search 关键字(镜像名称或仓库名)

#搜索nginx的镜像

docker search nginx

2.获取镜像(下载镜像):docker pull 镜像名称[:标签]

#下载nginx镜像

docker pull nginx          #如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 的镜像。

3.镜像加速下载

登录阿里云平台,获取加速器地址:

mkdir -p /etc/docker

vim /etc/docker/daemon.json

{

"registry-mirrors": ["https://c7dfn9ks.mirror.aliyuncs.com"]         #写入自己的加速器地址

}

systemctl daemon-reload      #重新加载

systemctl restart docker     #重启docker

信息查看

docker info

4.查看本地镜像:docker images

#镜像下载后存放在 /var/lib/docker

#查看下载的镜像文件信息

cat /var/lib/docker/image/overlay2/repositories.json

5.查看镜像的详细信息( 获取容器/镜像的元数据 ):docker inspect 镜像ID号/容器ID

#根据镜像的唯一标识 ID 号,获取镜像详细信息  ​

docker inspect 55f4b40fe486

6.为本地的镜像添加新的标签:docker tag 名称:[标签] [仓库名/]名称:[新标签]

docker tag nginx:latest nginx:webserver               #为nginx镜像添加webserver标签  
docker images | grep nginx

7.删除镜像:

如果该镜像已经被容器使用,先删除依赖该镜像的所有容器,再删除镜像。
 
docker rmi 镜像名:标签                     #删除指定标签  
docker rmi 镜像ID -f                          #删除指定镜像  ​  ​  
docker rmi nginx:webserver             #删除nginx镜像的webserver标签    
docker rmi 55f4b40fe486 -f              #删除镜像,镜像有多个标签时需要加-f,单个标签不需要加-f

8.批量删除镜像

docker images                                         #查看本地所有镜像

 docker images -q                                    #查看本地有哪些镜像,只显示镜像ID  
docker rmi $(docker images -q) -f           #批量删除本地所有镜像

9.将镜像保存为本地文件:docker save -o 存储文件名 存储的镜像
docker save -o mynginx.tar nginx:latest #打包镜像命名为mynginx.tar存在当前目录下
ls -lh

10.将镜像文件导入到镜像库中

#主机A通过scp命令将打包好镜像文件传给主机B,主机B将镜像文件导入到docker本地  
scp ~/mynginx.tar 172.16.10.10:/root/  ​
#主机B将镜像文件导入到镜像库中  
docker load < mynginx.tar 或者   docker load -i mynginx.tar

11.上传镜像

默认上传到 docker Hub 官方公共仓库,需要注册使用公共仓库的账号,hub.docker.com

默认上传到公有仓库,其他人可以下载仓库中的镜像。

如果想设置成私有仓库(仅自己可见),不允许其他人下载,需要付费。

可以使用 docker login 命令来输入用户名、密码和邮箱来完成注册和登录,docker logout 命令进行登出。

在上传镜像之前,还需要先对本地镜像添加新的标签,在镜像名称前加上仓库名,然后再使用 docker push 命令进行上传。

docker tag nginx:latest xhx/nginx  #添加新的标签,在镜像名称前加上仓库名,xhx为仓库名称  ​
docker login                                   #登录公共仓库  
docker push xhx/nginx                  #上传镜像  
docker search xhx                         #查看yuji007仓库中的镜像
docker pull xhx/nginx                    #下载yuji007仓库中的镜像

 
 
 
 
 

Docker安装及基础命令的更多相关文章

  1. Docker 安装和基础用法

    理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...

  2. docker 应用-1(安装以及基础命令)

    Docker 安装 还是看官方文档吧TAT https://docs.docker.com/engine/getstarted/step_one/ 理解docker镜像和容器 镜像就是docker容器 ...

  3. Linux ubuntu下docker容器安装和基础命令

    Docker介绍: 云计算就好比大货轮,docker就是集装箱虚拟机虽然可以隔离出很多"子电脑",但占用空间更大,启动更慢,虚拟机软件可能还要花钱(例如VMWare). 而容器技术 ...

  4. Docker 安装入门 --基础镜像

    安装Docker1.Docker命令安装 yum install docker //安装docker包 service docker start //设置服务启动  chkconfig docker ...

  5. docker学习(2)--基础命令

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6875355.html 1.基本命令 搭建好docker环境之后,使用docker help命令查看docker的 ...

  6. Docker 安装与常用命令

    目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...

  7. 理解Docker(1):Docker 安装和基础用法

    本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...

  8. Docker安装及基础使用

    Docker 安装 在 Mac OS X 系统中,首先你要下载安装包安装:Docker Toolbox 安装过程中,可以选择是否安装 Docker Machine,Docker Compose 等,默 ...

  9. Lesson 01-Linux安装及基础命令

    .Linux安装(略)2.基础命令 cd 切换目录 /home 切换到home目录 . 代表当前目录 .. 代表切换到当前目录的上级目录 ~ 代表切换到用户家目录 空 代表切换到用户家目录 - 代表切 ...

随机推荐

  1. GitStats - 统计Git所有提交记录工具

    如果你是研发效能组的一员或者在从事 CI/CD 或 DevOps,除了提供基础设施,指标和数据是也是一个很重要的一环,比如需要分析下某个 Git 仓库代码提交情况: 该仓库的代码谁提交的代码最多 该仓 ...

  2. go 语言开发1 环境配置和语言基础

    Go 语言环境配置 windows 环境变量: 设置 GOROOT (安装路径),GOPATH(工程目录) Path 中加入 %GOROOT%/bin 和 %GOPATH%/bin mac 环境变量: ...

  3. Golang 的 `[]interface{}` 类型

    Golang 的 []interface{} 类型 我其实不太喜欢使用 Go 语言的 interface{} 类型,一般情况下我宁愿多写几个函数:XxxInt, XxxFloat, XxxString ...

  4. 一探 Vue 数据响应式原理

    一探 Vue 数据响应式原理 本文写于 2020 年 8 月 5 日 相信在很多新人第一次使用 Vue 这种框架的时候,就会被其修改数据便自动更新视图的操作所震撼. Vue 的文档中也这么写道: Vu ...

  5. 好客租房55-props深入(2props校验)

    对于组件来说 props是外来的 无法保证使用者传入什么格式的数据 传入的数据格式不对 可能会导致组件内部报错 关键问题:不知道报错的具体原因 1安装包props-types 2导入props-typ ...

  6. OpenHarmony3.1 Release版本特性解析——硬件资源池化架构介绍

    李刚 OpenHarmony 分布式硬件管理 SIG 成员 华为技术有限公司分布式硬件专家 OpenHarmony 作为面向全场景.全连接.全智能时代的分布式操作系统,通过将各类不同终端设备的能力进行 ...

  7. 2022Gartner容器预测:2025年85%的企业将使用容器管理服务

    近日,国际知名权威分析机构Gartner发布了最新<全球容器管理预测>.预测中指出:在加速的数字化转型驱动下,到2025年全球容器管理领域市场规模将突破14亿美元,预计年复合增长率将达到2 ...

  8. kruskar重构树

    只略略讲一点基本方式与思想了 构建 并查集,边按从小(大)到大(小)加入,建新点,点权为此边权,该点为两点根的父亲. 性质:(此处为最小生成树重构树) 1.lca(u,v)为u到v路径上的最大边权 2 ...

  9. Excel导表工具-开源

    功能 支持int.float.bool.string基础类型 支持数组 支持kv 支持枚举 支持unity类型vector3,vector2,color 自动生成csharp类 单个excel中多个s ...

  10. Java_break和continue

    目录 Java_break Java_continue goto关键字 视频 Java_break break在任何循环语句的主题部分, 均可以用break强行退出循环, 不执行循环中的剩余语句 br ...