0. 前言

最近学完了Dokcer,特别记录一下,算是对自己学习成果的一个总结。以便自己能够更好的理解Docker。粗略估计了一下,我大概会分成4个部分,只记录一下常用的操作,至于一些比较难的操作或者命令,也许会留到特别章里面记录


 

1. Docker介绍


  摘自百度百科: Docker 是一个开源的的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。

其实依本人理解,Docker有两点需要记住的地方,

  一:Docker作为一个虚拟化软件,他跟Vmware或者Hyper-v等虚拟化软件差不多,只不过很轻量,使用其他虚拟化软件安装一个操作系统,一个镜像文件可能有好几个GB,但是Dokcer可以做到几十MB或者几百MB,缩小了存储空间。

  二:Docker作为部署应用的工具,我们开发过程中经常会碰到自己本地调试好好的,但是安装到客户的机器上就不行,或者发布到正式环境上就报错。这个时候Docker就可以帮上忙了,你可以通过Docker将本地的环境打包,提交一个镜像,在客户机器上部署镜像,因为docker生成的镜像比较小,所以也很方便部署。非常便利

2. 安装Docker

2.1 Windows 安装


在windows上面也可以安装Docker,首先我们先去官网下载Docker, Docker for Windows 支持 64 位版本的 Windows 10 Pro,且必须开启 Hyper-V。至于开启Hyper-v,我相信,你都接触到Docker了,不可能不会开启Hyper-V。

  点击以下链接下载 Stable 或 Edge 版本的 Docker for Windows。

  下载完成之后,一路点击下一步安装即可,中间不需要做任何操作。所以不截图演示了。

  然后开始运行,你可以在开始——菜单中找到Docker DeskTtop或者Docker for Windows去运行,在你电脑的托盘区域会出现一个Logo

  

docker 换源 ghcr 配置docker源_操作系统

这代表这你已经成功运行了。不是我不想写,是因为安装实在是太简单了。

2.2 Linux安装


 本人手上只有一台Centos服务器,所以就拿这个来举例子吧。

   1.首先,你要确保登录到Linux的用户是有root权限的。如果没有,执行以下,请切换到root用户下操作安装。

   2.先更新系统内核,执行yum update,在执行yum update的时候,会下载一大堆东西,会提示是否下载安装的命令,输入y就可以了




[root@centos@7.2 lihua] yum update



3. 更新完成之后。安装docker需要的依赖包,执行以下代码




[root@centos@7.2 lihua] yum install -y yum-utils device-mapper-persistent-data lvm2



4. 第三部安装完成之后,设置一下yum源,表示yum从这个源上下载docker




[root@centos@7.2 lihua] yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo



5.设置完成之后,安装docker




[root@centos@7.2 lihua] yum install docker-ce



6.将docker设置为开启自动启动




[root@centos@7.2 lihua] systemctl start docker



[root@centos@7.2 lihua] systemctl enable docker



 7.验证是否安装成功,执行以下命令



[root@centos@7.2 lihua] docker version



如果成功,会出现关于docker的相关信息,如果没成功,则会提示bash docker:command not found

  

docker 换源 ghcr 配置docker源_操作系统_02

3.配置Docker


 

 配置docker主要是针对国内用户,因为docker的默认镜像仓库在国外,我们访问速度很慢,所以要更改一下默认的连接地址:

3.1 windows配置


  1.在右下角找到docker的图标,右键,找到Setting选项,点击左键进入设置项

docker 换源 ghcr 配置docker源_docker_03

2.在弹出的页面上,选择Daemon,然后在Register Mirror中输入国内的镜像地址,我这里使用的是163的镜像 网易镜像(http://hub-mirror.c.163.com),然后点击Apply即可

docker 换源 ghcr 配置docker源_运维_04

3.2 Linux上修改


1.编辑以下文件



vi /etc/docker/daemon.json



2.增加下面的文本,保存并退出



{
"registry-mirrors":["https//registry.docker-cn.com"]
}



3.加载docker镜像配置 



Systemctl daemon-reload



4.重启docker服务


Systemctl restart docker.service


 

4.总结

 至此,基本的安装配置完成。