运行 docker 的 Linux 内核版本需要在 3.8 以上,可以选择 centOS_7,7内核版本 3.10 以上。但是 centOS_6.5 内核为 2.6,如果要使用的话需要先升级内核。
我这里直接用的 centOS_7,升级内核的方法不做介绍。
首先在 VMware 的操作环境下安装 centOS_7,典型 --> 稍后安装 --> Linux centOS64 位 --> 选择安装路径 --> 硬盘 20 GB --> 硬件设置 --> 内存 1 GB,网络连接选择 桥接 NAT,安装方式选择镜像。。。。。。
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
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-utils 提供 yum-config-manager 实⽤程序
devicemapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。
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
阿里云的镜像源有个加速器,可以加速你获取容器的速度。这个加速器地址是每个人专属的。
有私服用私服,还是私服快。。。。。。
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