centos docker opts?Docker下载
如何给Docker配置官方国内加速镜像
在国内访问 Docker官方的镜像,一直以来速度都慢如蜗牛。为了快速访问 Docker官方镜像都会配置三方加速器,目前常用三方加速器有:网易、 USTC、 DaoCloud、阿里云。
现在 Docker官方针对中国区推出了镜像加速服务。通过 Docker官方镜像加速,国内用户能够以更快的下载速度和更强的稳定性访问最流行的 Docker镜像。
如何使用官方镜像
Docker中国官方镜像加速可通过 registry.docker-cn.com访问。目前该镜像库只包含流行的公有镜像,而私有镜像仍需要从美国镜像库中拉取。
您可以使用以下命令直接从该镜像加速地址进行拉取。
$ docker pull registry.docker-cn.com/myname/myrepo:mytag
例如:
$ docker pull registry.docker-cn.com/library/ubuntu:16.04
注:除非您修改了Docker守护进程的–registry-mirror参数,否则您将需要完整地指定官方镜像的名称。例如,library/ubuntu、library/redis、library/nginx。
给Docker守护进程配置加速器
如果要配置 Docker守护进程默认使用 Docker官方镜像加速。您可以在 Docker守护进程启动时配置--registry-mirror参数。
通过命令行启动Docker
$ docker--registry-mirror= daemon
通过配置文件启动Docker
Docker版本在 1.12或更高
修改/etc/docker/daemon.json文件并添加上 registry-mirrors键值。
$ vim/etc/docker/daemon.json{"registry-mirrors": [""]}
Docker版本在 1.8与 1.11之间
您可以找到 Docker配置文件,在配置文件中的 DOCKER_OPTS加入。不同的 Linux发行版的配置路径不同,这里以 Ubuntu为例。
a) Ubuntu 14.04版本
修改/etc/default/docker文件,加入如下参数。
$ vim/etc/default/docker DOCKER_OPTS="--registry-mirror="
b) Ubuntu 15.04以后版本
Ubuntu 15.04之后默认使用了 Systemd管理服务,加速器配置方式稍有些不同。在 Systemd服务文件中加入启动参数。
$ vim/lib/systemd/system/docker.service [Service] ExecStart=/usr/bin/docker-d-H fd://--registry-mirror=
修改保存后,重启 Docker以使配置生效。
$ service docker restart
给Docker守护进程配置加速器后,就可以默认通过官方镜像加速拉取镜像,而无需在每次拉取时指定 registry.docker-cn.com。
docker中选择centos还是ubuntu/debian
在选择Docker中使用的操作系统时,许多开发者面临一个决策:是选择CentOS,还是Ubuntu/Debian?这通常取决于开发者的具体需求、项目特性和个人偏好。以下内容将从几个关键方面比较这两种操作系统,帮助开发者做出最适合其项目的决策。
1.稳定性和兼容性:CentOS通常被认为是一个更为稳定的操作系统,因为它是基于Red Hat Enterprise Linux(RHEL)的,而RHEL是商业企业级Linux发行版。这种稳定性意味着在长期维护和运行任务关键应用程序时,CentOS可能是一个更好的选择。另一方面,Ubuntu和Debian更注重快速迭代和新功能引入,因此它们可能更适合需要快速适应新技术和工具的项目。
2.社区支持:Ubuntu和Debian以其活跃的社区而著称,开发者可以在社区论坛和GitHub上找到大量的资源、教程和问题解决方案。相比之下,CentOS可能没有那么活跃的社区,但其官方文档和社区依然提供了丰富的资源。在选择操作系统时,考虑社区支持的广度和深度对于项目维护和故障排除至关重要。
3.安全性和维护:安全性和维护是任何操作系统的关键考虑因素。Ubuntu和Debian都以其强大的安全特性而闻名,而CentOS也提供了全面的安全更新和补丁。开发者需要根据项目对安全性的需求来选择合适的操作系统。CentOS、Ubuntu和Debian都有详细的更新和维护指南,以确保系统安全和性能。
4.兼容性和生态系统:选择操作系统还应考虑其与现有生态系统和工具的兼容性。对于使用特定软件栈(如特定的编程语言或框架)的项目,选择与之兼容的操作系统至关重要。CentOS和Ubuntu/Debian都拥有广泛的软件支持,包括流行的开发工具、数据库和Web服务器等。开发者应检查其项目所需的特定软件是否在目标操作系统上得到良好支持。
5.学习曲线和熟悉度:对于新开发者或团队成员,操作系统的熟悉度和学习曲线也是一个重要考虑因素。Ubuntu和Debian的用户界面和工具可能对某些开发者来说更加直观和易于上手。对于已有大量使用经验的开发者,CentOS的界面和工具可能更为熟悉。
综上所述,选择CentOS还是Ubuntu/Debian主要取决于项目需求、社区支持、安全性和维护、兼容性以及开发者熟悉度。开发者应根据这些因素评估并选择最适合其项目和团队需求的操作系统。
Docker 入门第一课:CentOS 安装 Docker
参考文档: Install Docker Engine on CentOS
一、操作系统需求
在 CentOS系统上安装 Docker需要满足以下需求。确保您的系统具备 Docker运行所需的最低资源,并保持系统更新以获得最佳性能。
二、卸载旧版本
在安装新版本 Docker之前,先卸载旧版本以避免冲突。使用以下命令卸载 Docker。
sudo yum remove docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
卸载后,存储在/var/lib/docker/、/var/lib/containerd/的映像、容器、卷和网络不会自动删除。您需要手动删除它们以清理系统。
三、安装方法
有多种方法在 CentOS上安装 Docker。以下是推荐方法、手动管理方法及适用于测试和开发环境的自动安装脚本。
推荐方法:通过设置 Docker存储库简化安装和升级任务。
手动管理方法:下载 RPM包并手动安装,适合在无法访问 Internet的系统上。
自动安装脚本:适用于测试和开发环境,提供快速安装。
四、使用存储库安装
设置存储库
sudo yum install-y yum-utils; sudo yum-config-manager \--add-repo \ download.docker.com/lin...;
列出可用版本
yum list docker-ce--showduplicates| sort-r
安装指定版本
sudo yum install docker-ce- docker-ce-cli- containerd docker-buildx-plugin docker-compose-plugin
检查版本
docker-v
启动 Docker
sudo systemctl start docker;
验证安装成功
sudo docker run hello-world
升级 Docker
sudo yum install docker-ce- docker-ce-cli- containerd docker-buildx-plugin docker-compose-plugin
五、从 RPM包中安装
从 download.docker.com/lin...下载适合您 CentOS版本的.rpm包。安装 RPM包并启动 Docker以验证安装。
下载.rpm包
选择您的 CentOS版本,浏览 x86_64/stable/Packages/,下载所需版本的.rpm文件。
安装 Docker
sudo yum install/path/to/package.rpm
启动 Docker
sudo systemctl start docker;
验证安装
sudo docker run hello-world
升级 Docker
如需升级,请下载新版本包文件并重复安装过程,使用 yum-y upgrade替换 yum-y install并指向新文件。
六、使用便利脚本进行安装
使用自动化脚本进行安装,但需了解潜在风险和局限性。确保从互联网下载的脚本安全并具有权限要求。此脚本自动检测 Linux发行版和版本,配置包管理系统,但无法自定义参数、安装大量软件包,并可能导致意外版本升级。
预检查脚本
在安装前,检查脚本以了解执行步骤。
安装 Docker
使用脚本安装 Docker,可使用--dry-run选项运行脚本,查看将要执行的步骤。
启动 Docker
sudo systemctl start docker;
验证安装
sudo docker run hello-world
升级 Docker
使用脚本升级 Docker时,请注意依赖项可能不会更新到预期版本,可能导致过时的版本。