Docker学习-镜像(1)

(1)安装docker首先准备工作,找好镜像源。

#安装yum源以及原始的erpo源
[root@iZj6cj6c7vo33k8p07czoeZ ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@iZj6cj6c7vo33k8p07czoeZ ~]# yum makecache
[root@iZj6cj6c7vo33k8p07czoeZ ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

(2)安装docker的repo源

清华源  :docker-ce    社区版
[root@iZj6cj6c7vo33k8p07czoeZ ~]# wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo

(3)把仓库地址替换为TUNA

[root@iZj6cj6c7vo33k8p07czoeZ ~]# sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo

(4)安装docker

[root@iZj6cj6c7vo33k8p07czoeZ ~]# sudo yum install docker-ce
######
启动docker
systemctl start docker
######
将docker加入开机自启动
systemctl enable docker

(5)以上为docker的安装步骤,docker的主要部件构成为“容器”“镜像”“仓库”三要素!而且启动一个容器必须需要有一个镜像。 如下将讲述镜像的构成;及其使用。

镜像的管理

搜索镜像:docker search httpd
如下图所示,是查询出来的httpd包镜像。
NAME:描述的包的名称,第一个只有httpd是官方的包,如下是私人上传。
DECRIPTION:描述,叙述。
STARS:点赞数
OFFICAL:官方包
AUTOMATED:有ok的是自动生成方式,无OK是手动做成的包。

镜像选择的建议:优先选择官方的包,如果不存在官方的包就选择点赞数多的,至少说明安全一些,有人实际用过。

(6)配置docker镜像加速

如下配置的是docker中国官方的加速站点。
[root@iZj6cj6c7vo33k8p07czoeZ ~]# vi /etc/docker/daemon.json
{
  "registry-mirrors": ["https://registry.docker-cn.com"]
}	

重启docker服务
[root@iZj6cj6c7vo33k8p07czoeZ ~]# systemctl restart docker

(7)下载docker镜像

手动指定docker镜像下载httpd版本
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker pull htppd:2.4
不指定版本进行下载(默认下载最新的版本)
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker pull nginx

(8)查询自己的docker有哪些镜像

两种方式都可以查询
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker image ls
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
httpd               2.4                 2ae34abc2ed0        4 weeks ago         165MB
nginx               latest              231d40e811cd        5 weeks ago         126MB


(8.1)docker image 命令详解

[root@dicker ~]# docker image

Usage:  docker image COMMAND

Manage images

Commands:
  build       Build an image from a Dockerfile                 
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
              删除现在已有的docker镜像
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
              导出现在自己已有的docker镜像
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.

(9)导出现在自己已有的docker镜像

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker save nginx:latest >docker-nginx.tar.gz

(10)删除现在已有的docker镜像

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker image rm nginx:latest

(11)导入镜像

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker load -i docker-nginx.tar.gz

(12)重命名镜像名称

[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker image tag nginx:latest zhandenginx:latest
[root@iZj6cj6c7vo33k8p07czoeZ ~]# docker image rm nginx

首先类似需要把之前重命名的文件类似于硬链接的在复制一份自己想要的名称的文件,可以在进行查看,可以看到新出来的文件跟之前的文件ID号都是类似一样,这样就可以吧之前的文件删除掉,使用新的镜像     如下图;
打赏

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注