Docker系列:梦开始的地方(1)——Windows10环境下的Docker安装、更改镜像源和更改默认镜像容器存储地址

0、博文书写背景介绍

为了帮学长在服务器上跑代码,经学长指点接触到了Docker,立即意识到这是一个价值极大的工具,开始学习。

1、Docker介绍

Docker是什么?Docker是一个虚拟环境容器,可以将你的开发环境、代码、配置文件等一并打包到这个容器中,并发布和应用到任意平台中。官方的Logo是一只背着很多集装箱的鲸鱼,寓意着Docker作为一个平台,可以满足用户高度定制化的和迁移的需要。通常用在运维、服务器运行、发布应用领域。

2、Docker安装流程

2.1 进入官网并下载安装程序

官网地址:https://www.docker.com/

2.1.1在这里插入图片描述
2.1.2在这里插入图片描述

因为是国外的网站的关系,所以虽然可以访问,但是下载速度可能会非常慢,下面的链接是我在2021年2月4日下载的安装程序的网盘链接,失效请联系linhao56@126.com:
链接:https://pan.baidu.com/s/1khElTS6I0b947JAd0cpvxA
提取码:ph4y

2.2 打开安装程序进行安装操作
2.2.1 在这里插入图片描述
2.2.2在这里插入图片描述
2.3 更改镜像源为国内阿里镜像源

因为之前提到过的原因,Docker Hub也是国外的网站,平时从上面下载镜像速度非常慢,所以我们通常需要更改成国内的镜像源。个人使用的是阿里镜像源,比较推荐这个。
镜像加速器网址:
https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

2.3.1 复制自己对应页面上的镜像加速器地址

使用支付宝账号扫码登陆以后,可以在镜像加速器页面找到如箭头所示的加速器地址,每个人分配到的都不一样,所以要复制粘贴你自己的,如下图所示:
在这里插入图片描述

2.3.2 打开Docker设置界面

在这里插入图片描述

2.3.3 选中Docker Engine

在这里插入图片描述

2.3.4 更改registry-mirrors选项内容

该选项默认为空,即[]样式,将之前复制的加速器地址以英文符号中的双引号括起来,填到里面,最终样式应为:“registry-mirrors”:[“你自己的加速器地址”]这样,然后点击右下角的Apply&Restart按钮,如图所示:
在这里插入图片描述

2.4 镜像文件与容器存储位置

因为Docker的默认安装位置、镜像与容器默认存储地址都在C盘,随着使用时间的推移会越来越占用系统盘的空间,尤其是大一点的镜像,动辄4-5个G,还是压力很大的。所以接下来我们开始修改镜像文件与容器的默认存储地址。
在这里插入图片描述
这里分两种情况,第一种情况是你可以顺利地通过如图所示的步骤修改镜像与容器的存储位置(如果你是使用了一段时间以后试图更改,最保险的办法是清空之前的所有容器与镜像或卸载重装,然后更改相关存储地址,最后把镜像都下载回来。我之前按照网上教程折腾了一波,然后删错了配置文件,重装了系统)。第二种情况是你发现你找不到Advanced选项,这种情况的解决方案如下。
在这里插入图片描述
然后你就会发现Advanced选项在Resources界面中可以找到了。
强调一点:尽可能不要随意更改分配给镜像的存储空间大小,因为这会清空已有的所有镜像与容器。

3、结尾

如有疑问或发现问题,欢迎在评论区里留言指正或联系linhao56@126.com。学海无涯,愿我们都永远是星空下最求知若渴的那些人。

### 修改Docker镜像源 为了提高下载速度并减少网络延迟,配置Docker使用国内镜像源是一个常见的优化措施。对于希望搭建私有环境的企业或个人开发者来说,设置本地私有镜像仓库也是十分必要的。 #### 配置Docker使用阿里云加速器作为官方镜像源替代方案 如果仅需更换默认的公共镜像源至更快速稳定的第三方服务提供商处获取资源,则可以通过编辑`/etc/docker/daemon.json`文件来完成这一变更[^1]: ```json { "registry-mirrors": ["https://<your_mirror>.mirror.aliyuncs.com"] } ``` 重启Docker守护进程使更改生效: ```bash sudo systemctl restart docker ``` #### 搭建与管理本地私有镜像仓库 当涉及到内部部署或是对外提供特定应用的服务时,建立自己的私有Registry就显得尤为重要了。这里介绍一种简单的方式——利用官方提供的docker registry image来进行安装: 启动一个简单的HTTP Registry V2实例: ```bash docker run -d -p 5000:5000 --restart=always --name registry registry:2 ``` 此时已经成功架设了一个简易版的私有库,默认监听于宿主机的5000端口上;接下来就是考虑安全性加固以及如何让其他机器信任该地址等问题了。 #### 推送自定义镜像到私有仓库前准备事项 在向新建好的私人存储空间上传任何制品之前,先要确保目标路径格式正确无误,通常遵循这样的模式:“服务器IP:端口号/repository”。例如,假设有一个名为hello-world的基础映射想要分享出去的话,就需要给它打上新的tag以便识别[^2]: ```bash docker tag hello-world:latest localhost:5000/myhellodocker ``` 随后就可以通过push命令将其正式加入到刚才提到的那个地方去了。 #### 构建基于现有基础镜像的新镜像 除了直接从零开始之外,还可以继承已有的作品继续创作。比如以轻量级Linux发行版alpine为基础创建包含Java8运行环境的支持容器[^4]: 编写好相应的Dockerfile之后,在项目根目录下执行build动作即可得到预期的结果: ```dockerfile FROM java:8-alpine COPY . /app WORKDIR /app CMD ["java", "-jar", "myapplication.jar"] ``` 最后记得再次确认所有改动都已被记录下来,并且能够正常工作后再投入使用环境中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值