正题开始之前,先简单说下docker的历史。
90年代是传统服务器,在一些公司都会买小型机、塔式服务器、刀片式服务器,一个服务器上跑一个服务(一种应用),缺点是大量服务器资源被浪费;
2000年开始流行虚拟化技术,代表是VMware和VirtualBox软件,在一个服务器上可以模拟出多台虚拟服务器,缺点是占有服务器资源较多,需要虚拟内存和CPU,占有服务器大量资源;
2005年-2015年云技术Cloud开始流行,这个时候产生了很多大型云服务商,国际的有亚马逊、国内的阿里云,都是这个时期成长起来的公司。云技术也为容器技术提供了良好的生长土壤。
2015年以后Container(容器)时代,现在无论是国际还是国内大厂,无一例外的都在使用容器技术。那最为出名的就是Docker。
Docker就像一个打包工具,打包的不仅是你的程序,也包括运行环境。就好比你把你的开发主机和开发程序完全复制了一份,别人拿到后就不需要搭建环境,也不需要根据环境进行调试,直接就可以运行了。
简单来讲使用docker就是为了方便部署。
我这里使用的服务器是腾讯云的centos7.8
Docker分为社区版CE和企业版EE,社区版免费,企业版收费。那么我们当然那是安装免费版的社区版了。
1 :安装docker命令
(1):Docker要求centos内核版本要高于3.10,首先我们需要运行命令查看服务器内核版本是否符合要求:
uname -r
(2):将yum源更新到最新版本
yum update
(3):卸载旧版本的docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
(4):安装Docker的依赖包:
yum install -y yum-utils
(5):设置Docker的稳定仓库:
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
(6):安装docker(社区版)
yum install docker-ce docker-ce-cli containerd.io
(7):docker使用命令
查看docker版本
Docker version
启动docker
Systemctl start docker
停止docker
Systemctl stop docker
重启docker
Systemctl restart docker
开机启动docker
Systemctl enable docker
2 :docker hello-world测试
(1):第一次运行命令:
docker run hello-world
执行结果如下所示:
显示我们本地仓库没有hello-world这个项目,需要从远程拉取。
(2):第二次执行命令
这个时候本地仓库就已经有了hello-world这个项目了。
docker run hello-world
结果如下图所示:
基本逻辑如下图所示:
3 :配置阿里云仓库镜像
默认的docker远程仓库是Docker Hub(hub.docker.com),这个玩意儿在国外,在国内访问就相对慢,我们尽量还是使用国内的公开仓库
(1):查看本地仓库镜像
docker images
(2):配置阿里云仓库镜像
先登录阿里云,阿里云提供的镜像加速器需要注册
具体位置如上图所示。
具体配置方法阿里云已经给出,照着配置就可以。
编辑daemon.json文件
vim /etc/docker/daemon.json
文件中添加内容
{ "registry-mirrors": ["https://用你自己的.mirror.aliyuncs.com"] }
重新加载配置
systemctl daemon-reload
重启docker
systemctl restart docker
查看是否配置成功
docker info
以上大概就是docker的安装已经仓库配置,基本命令的使用。
有好的建议请在下方输入你的评论。