引用

引用

应用场景

  • Web 应用的自动化打包和发布。
  • 自动化测试和持续集成、发布。
  • 在服务型环境中部署和调整数据库或其他的后台应用。
  • 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。

优点

Docker 是一个用于开发,交付和运行应用程序的开放平台。Docker 使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助 Docker,您可以与管理应用程序相同的方式来管理基础架构。通过利用 Docker 的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。

  1. 快速,一致地交付您的应用程序
    Docker 允许开发人员使用您提供的应用程序或服务的本地容器在标准化环境中工作,从而简化了开发的生命周期。
    容器非常适合持续集成和持续交付(CI / CD)工作流程,请考虑以下示例方案:
    • 您的开发人员在本地编写代码,并使用 Docker 容器与同事共享他们的工作。
    • 他们使用 Docker 将其应用程序推送到测试环境中,并执行自动或手动测试。
    • 当开发人员发现错误时,他们可以在开发环境中对其进行修复,然后将其重新部署到测试环境中,以进行测试和验证。
    • 测试完成后,将修补程序推送给生产环境,就像将更新的镜像推送到生产环境一样简单。
  2. 响应式部署和扩展
    Docker 是基于容器的平台,允许高度可移植的工作负载。Docker 容器可以在开发人员的本机上,数据中心的物理或虚拟机上,云服务上或混合环境中运行。
    Docker 的可移植性和轻量级的特性,还可以使您轻松地完成动态管理的工作负担,并根据业务需求指示,实时扩展或拆除应用程序和服务。
  3. 在同一硬件上运行更多工作负载
    Docker 轻巧快速。它为基于虚拟机管理程序的虚拟机提供了可行、经济、高效的替代方案,因此您可以利用更多的计算能力来实现业务目标。Docker 非常适合于高密度环境以及中小型部署,而您可以用更少的资源做更多的事情。

安装

安装见Linux安装软件部分

修改镜像源

修改文件vim /etc/docker/daemon.json

修改成 上海交大的反向代理镜像源,原来阿里的已经不更新了

1
2
3
4
5
{
"registry-mirrors":[
"https://docker.mirrors.sjtug.sjtu.edu.cn"
]
}

以下为停止更新了的,但是可以继续用
"https://xxxx.mirror.aliyuncs.com","https://hub-mirror.c.163.com/","https://reg-mirror.qiniu.com/"
阿里镜像源需要专属ID,获取链接

**20240826:**国内主流的已全体阵亡,也就是上面的全部不可用了。未知原因。
**20240926:**貌似又开始解禁了,科技真是厉害啊。
可以使用的暂且信得过的https://docker.m.daocloud.io,个人大佬制作
也可以看这里AtomHub可信镜像中心,缺点是不是所有镜像都有

1
2
3
4
5
6
{
"registry-mirrors":[
"https://docker.m.daocloud.io",
"https://hub.atomgit.com"
]
}

收集的一些可用镜像源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#######------ 下为早期搜集 ------######

#这个不一定可行,可能是我测试时遇到一些问题。
https://huecher.io

#这个实测可行
https://dockerhub.timeweb.cloud

# 20240624补充下面两个地址
https://docker.m.daocloud.io
https://noohub.ru

# 20240702补充(威联通QNAP)京东官方店铺公告,自测。)
# docker AgsvPT官方镜像源
主地址 https://docker.agsv.top
备用地址 https://docker.agsvpt.work

# 20240713补充
https://hub.iyuu.cn

# 20240717补充
https://docker.shootchat.top




#######------ 下为20240718及以后补充 ------######

https://do.nark.eu.org

# bestcfips镜像服务
https://docker.registry.cyou
https://docker-cf.registry.cyou

# zero_free镜像服务
https://docker.jsdelivr.fyi
https://dockercf.jsdelivr.fyi
https://dockertest.jsdelivr.fyi

# docker proxy
https://dockerpull.com
https://dockerproxy.cn

# Docker镜像加速站
https://hub.uuuadc.top
https://docker.1panel.live
https://hub.rat.dev
https://docker.ckyl.me

# Docker Hub镜像加速代理
https://docker.anyhub.us.kg
https://docker.chenby.cn
https://dockerhub.jobcher.com

# 镜像使用说明
https://dockerhub.icu
https://docker.hpcloud.cloud

# DaoCloud镜像站
https://docker.m.daocloud.io

# AtomeHub可信镜像仓库平台(只包含基础镜像,共336个。)
https://atomhub.openatom.cn

# 20240904新增
https://docker.rainbond.cc

引用

启动/重启服务

1
2
3
4
5
# 启动
sudo systemctl start docker
#重启
sudo systemctl daemon-reload
sudo systemctl restart docker

若没有systemctl服务,则自行启动nohup /usr/bin/dockerd &

docker info查看是否更新成功,包含Registry Mirrors

1
2
3
4
5
6
Registry Mirrors:
https://xxxx.mirror.aliyuncs.com
https://hub-mirror.c.163.com/
https://reg-mirror.qiniu.com/
Live Restore Enabled: false
Registries: docker.io (secure)

参考菜鸟教程

卸载

1
2
3
4
5
6
#卸载
yum remove docker.x86_64
yum remove docker-client.x86_64
yum remove docker-common.x86_64
# 查看不存在则卸载成功
yum list installed|grep docker

https://blog.csdn.net/jing344986203/article/details/110634568

开启远程连接

慎重:,修改之后很容易被攻击
修改/lib/systemd/system/docker.service文件,注释掉默认的 ExecStart 并添加新的 ExecStart 配置:

1
2
# ExecStart=/usr/bin/dockerd -H fd://
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

重启服务

sudo systemctl daemon-reload
sudo systemctl restart docker