一、镜像操作
### --- 搜索镜像
~~~ 注:注释:OFFICIA显示状态为OK的,是官方的容器。一般使用容器都是使用官方的。
[root@k8s-master01 ~]# docker search centos
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
centos The official build of CentOS. 6505 [OK]
ansible/centos7-ansible Ansible on Centos7 133 [OK]
consol/centos-xfce-vnc Centos container with "headless" VNC session… 128 [OK]
[root@k8s-master01 ~]# docker search nginx
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
nginx Official build of Nginx. 14695 [OK]
jwilder/nginx-proxy Automated Nginx reverse proxy for docker con… 2006 [OK]
### --- 搜索镜像:
~~~ ——>官网地址:https://hub.docker.com/_/nginx?tab=tags;也可以在这里面搜索;搜索的镜像是一样的。
~~~ ——>进入之后进入tag标签,下载所需要的镜像:一般我们会在web官网搜索下载
~~~ ——>基础镜像一般都是用apline来做。
二、拉取镜像:pull拉取镜像到本地
### --- 拉取镜像到本地;若是本地有这个镜像,就不会再重复拉取。
[root@k8s-master01 ~]# docker pull alpine:latest
latest: Pulling from library/alpine
ca3cd42a7c95: Pull complete
Digest: sha256:ec14c7992a97fc11425907e908340c6c3d6ff602f5f13d899e6b7027c9b4133a
Status: Downloaded newer image for alpine:latest
docker.io/library/alpine:latest
### --- 查看镜像版本
[root@k8s-master01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 49f356fa4513 11 days ago 5.61MB
### --- 拉取指定版本镜像;若是前面没有加URL的,默认是拉取docker官方的镜像
~~~ 注:若是前面加入URL就会拉取这个网站的镜像仓库的镜像
[root@k8s-master01 ~]# docker pull xxx.com/alpine:3.6
三、推送镜像到版本库中
### --- 查看本地仓库中现有的镜像
~~~ 查看制作的镜像
[root@k8s-master01 ~]# docker images
nginx latest 7ce4f91ef623 12 days ago 133MB
### --- 为镜像打上tag
~~~ # 为镜像打上自己的tag标签信息
[root@k8s-master01 ~]# docker tag nginx:latest nginx:v1.0
~~~ # 查看打过tag的镜像
[root@k8s-master01 ~]# docker images
nginx latest 7ce4f91ef623 12 days ago 133MB
nginx v1.0 7ce4f91ef623 12 days ago 133MB
### --- 登录docker地址
~~~ 登录docker
[root@k8s-master01 ~]# docker login //默认是登录到docker官方的仓库
[root@k8s-master01 ~]# docker login xxx.com //也可以指定到国内的其它docker仓库地址,比如aliyun的
Username: yanqivip
Password: 密码
Login Succeeded
### --- 为需要推送的镜像打上标签
~~~ 打标签:镜像首个字段为账号名
[root@k8s-master01 ~]# docker tag nginx:latest yanqivip/nginx:v1.0
[root@k8s-master01 ~]# docker images
yanqivip/nginx v1.0 519e12e2a84a 2 days ago 133MB
### --- 推送镜像到版本库中
### --- 推送自己的镜像到docker镜像仓库
~~~ 在dockerhub上就可以查看到自己上传的镜像
[root@k8s-master01 ~]# docker push yanqivip/nginx:v1.0
The push refers to repository [docker.io/yanqivip/nginx]
7703406462db: Pushed
962b263b732e: Pushed
097985a72f15: Pushed
a433210552af: Pushed
47ba6c704819: Pushed
7e718b9c0c8c: Pushed
v1.0: digest: sha256:8e2bc905e7d89b592beabb816913bab7894afdd067efcb5a1d2f7bd54e3853e0 size: 1570