docker(一)linux安装docker

77 阅读3分钟

正题开始之前,先简单说下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

1.jpg

 

(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

执行结果如下所示:

2.jpg

显示我们本地仓库没有hello-world这个项目,需要从远程拉取。

 

(2):第二次执行命令

这个时候本地仓库就已经有了hello-world这个项目了。

docker run hello-world

结果如下图所示:

3.jpg

 

基本逻辑如下图所示:

4.jpg.png

 

3 :配置阿里云仓库镜像

默认的docker远程仓库是Docker Hub(hub.docker.com),这个玩意儿在国外,在国内访问就相对慢,我们尽量还是使用国内的公开仓库

(1):查看本地仓库镜像

docker images

5.jpg

 

(2):配置阿里云仓库镜像

先登录阿里云,阿里云提供的镜像加速器需要注册

6.jpg

具体位置如上图所示。

 

具体配置方法阿里云已经给出,照着配置就可以。

 

编辑daemon.json文件

 vim /etc/docker/daemon.json

文件中添加内容

{ "registry-mirrors": ["https://用你自己的.mirror.aliyuncs.com"] }

重新加载配置

systemctl daemon-reload

 

重启docker

systemctl restart docker

 

查看是否配置成功

docker info

 

以上大概就是docker的安装已经仓库配置,基本命令的使用。

 

有好的建议请在下方输入你的评论。