Docker安装及下载镜像

  • 注意:

运行 docker 的 Linux 内核版本需要在 3.8 以上,可以选择 centOS_7,7内核版本 3.10 以上。但是 centOS_6.5 内核为 2.6,如果要使用的话需要先升级内核。

我这里直接用的 centOS_7,升级内核的方法不做介绍。

 

centOS_7安装:

首先在 VMware 的操作环境下安装 centOS_7,典型 --> 稍后安装 --> Linux centOS64 位 --> 选择安装路径 --> 硬盘 20 GB --> 硬件设置 --> 内存 1 GB,网络连接选择 桥接 NAT,安装方式选择镜像。。。。。。

  • 动态获取ip(前提是你的路由器已经开启了DHCP):

windows 查看本机 ip:

ipconfig /all

 修改网卡配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens32

ifcfg-ens32:网卡名称

动态获取IP地址需要修改两处地方即可:

1、bootproto=dhcp                  2、onboot=yes

修改后重启一下网络服务:

systemctl restart network

 centOS_7 查看 ip:

ip addr

Docker安装及下载镜像_第1张图片

 

Docker 安装:

  • 安装必要的依赖包:
yum install -y yum-utils device-mapper-persistent-data lvm2

yum-utils 提供 yum-config-manager 实⽤程序

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

  • 设置 Docker 标准发⾏版本的安装源:
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.
repo
yum makecache fast

方式2:aliyun 镜像(速度快)

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/
linux/centos/docker-ce.repo
sudo yum makecache fast
  • 使用开发版本的源安装源:

这些开发的存储库包含在上⾯面的docker.repo⽂文件中,但默认情况下处于禁⽤用状态。 您可以将它们与稳定的存储库一起启用。

# yum-config-manager --enable docker-ce-edge

再次禁⽤用它:

# yum-config-manager --disable docker-ce-edge

安装 Docker 社区版本:

# yum install -y docker-ce

如果提示接受GPG密钥,请验证指纹是否与060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35匹配,如果接受,请确认。

如果你启用了了多个 Docker 存储库,比如有标准的安装源和开发测试源。则在 yum install 或 yum update
命令中安装或更新而不指定版本时,始终会安装尽可能高的版本,这可能不适合你的稳定性需求。

安装指定版本:

列出 Docker 的版本:
# yum list docker-ce --showduplicates | sort -r
返回的列表取决于启用了哪些存储库,并且特定于你的CentOS版本(在本例中以.el7后缀表示)。

安装指定版本:
# yum install docker-ce-
通过完全限定的软件包名称(它是软件包名称(docker-ce)加上版本字符串(第二列)安装特定版本,例如 docker-ce-18.03.0.ce

启动服务:

# systemctl start docker && systemctl enable docker

验证安装和服务是否正常:

# docker run hello-world

这时,Docker 会主动去下载这个镜像,并用这个镜像启动一个容器;当容器运行时,它打印 hello world 并退出。
  • 镜像下载地址:

Docker 官网:https://hub.docker.com/

使⽤用 Docker 的时候,需要经常从官⽅方获取镜像,但是由于显而易见的网络原因,拉取镜像的过程非常耗时,严重 影响使用 Docker 的体验。

国内的服务:https://www.daocloud.io/

DaoCloud 推出了加速器工具,通过智能路由和缓存机制,极大提升了国内网络访问 Docker Hub 的速度。

阿里源:https://promotion.aliyun.com/ntms/act/kubernetes.html

阿里云的镜像源有个加速器,可以加速你获取容器的速度。这个加速器地址是每个人专属的。
 

有私服用私服,还是私服快。。。。。。

 

私服:

  • 配置 Docker Registry 客户端:

systemd 系统,需要在 /etc/docker/daemon.json 中增加如下内容(如果文件不存在新建该文件),ip 为私服 ip

{
  "registry-mirrors": [
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "ip:5000"
  ]
}

注意:该文件必须符合 json 规范,否则 Docker 将不能启动。

之后重新启动服务:

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
  • 检查客户端配置是否生效:
docker info

如果从配置中看到如下内容,说明配置成功(192.168.75.133 为案例 IP)
Insecure Registries:
 192.168.75.133:5000
 127.0.0.0/8
  • 测试镜像上传:
## 拉取一个镜像(Nginx)
docker pull nginx

## 查看全部镜像
docker images

## 标记本地镜像并指向目标仓库(ip:port/image_name:tag,该格式为标记版本号)
docker tag nginx 192.168.75.133:5000/nginx

## 提交镜像到仓库(Nginx)
docker push 192.168.75.133:5000/nginx
  • 查看全部镜像:
curl -XGET http://192.168.75.133:5000/v2/_catalog
  • 查看指定镜像:
curl -XGET http://192.168.75.133:5000/v2/nginx/tags/list
  • 测试拉取镜像:
先删除镜像:
docker rmi nginx
docker rmi 192.168.75.133:5000/nginx

再拉取镜像:
docker pull 192.168.75.133:5000/nginx

 

你可能感兴趣的:(分布式微服务)