docker安装和镜像问题处理
在CentOS 7.9上安装Docker、切换镜像源以及拉取Nginx镜像的步骤如下:
一、安装Docker
更新系统:
sudo yum update -y
安装必要的依赖:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
设置Docker仓库:
使用阿里云的Docker仓库,可以提高下载速度。
sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE:
sudo yum -y install docker-ce
启动并设置开机启动:
sudo systemctl start docker sudo systemctl enable docker
验证安装:
docker -v
二、切换Docker镜像源
打开Docker配置文件:
配置文件通常位于
/etc/docker/daemon.json
。如果文件不存在,可以创建。sudo vi /etc/docker/daemon.json
添加镜像源:
在配置文件中添加以下内容,将“镜像源地址”替换为需要的镜像源地址。
{ "registry-mirrors": ["镜像源地址"]//镜像源地址请参见第三节 }
保存并退出。
重启Docker服务:
sudo systemctl restart docker
验证切换:
使用
docker info
命令查看Docker信息,确认镜像源已切换。
三、Docker镜像源
docker的镜像源默认是docker Hub,【可能存在安全风险和墙的存在,国内基本不可用,需要国产替代】
Docker常用的国内镜像源有:
阿里云
- 地址:https://registry.cn-hangzhou.aliyuncs.com(如果有阿里云账号,可以使用系统分配的前缀来替换
cn-hangzhou
以获取专属的镜像源链接)
- 地址:https://registry.cn-hangzhou.aliyuncs.com(如果有阿里云账号,可以使用系统分配的前缀来替换
腾讯云
- 地址:https://mirror.ccs.tencentyun.com
- 另一个地址:https://ccr.ccs.tencentyun.com(腾讯云的另一个Docker镜像源选项)
华为云
- 地址:通常以
.mirror.swr.myhuaweicloud.com
结尾,具体前缀可能因用户而异(例如:https://05f073ad3c0010ea0f4bc00b7105ec20.mirror.swr.myhuaweicloud.com)
- 地址:通常以
Docker中国
网易
DaoCloud
- 地址:例如http://f1361db2.m.daocloud.io(注意,DaoCloud的镜像源地址可能会变化,具体请参考DaoCloud的官方文档或控制台)
中国科学技术大学开源软件镜像站
百度
- 地址:https://mirror.baidubce.com(百度提供的Docker镜像源)
为了配置这些镜像源,您通常需要修改Docker的配置文件 /etc/docker/daemon.json
(如果该文件不存在,则创建它)。在配置文件中,您可以添加 "registry-mirrors"
字段,并将一个或多个镜像源地址作为数组元素包含在其中。例如:
{
"registry-mirrors": [
"https://registry.cn-hangzhou.aliyuncs.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
// 其他镜像源地址...
]
}
配置完成后,您需要重启Docker服务以使更改生效。这通常可以通过运行 sudo systemctl restart docker
命令来完成。
请注意,现在上面的镜像大多已不可用
我找到了一个【暂时】可用的:
{
"registry-mirrors": ["https://dockerproxy.cn"]
}
四、拉取Nginx镜像
拉取最新版本的Nginx镜像:
docker pull nginx
查看拉取的镜像:
docker images
五、运行Nginx容器
创建并运行Nginx容器:
docker run -d -p 80:80 --name mynginx nginx
这条命令会在后台运行一个名为
mynginx
的Nginx容器,并将容器的80端口映射到主机的80端口。验证Nginx是否运行:
在浏览器中访问
http://<你的服务器IP>
,如果看到Nginx的默认页面,则说明Nginx已经成功运行。
通过以上步骤,您可以在CentOS 7.9上安装Docker,切换Docker镜像源,并拉取和运行Nginx镜像。如果在过程中遇到问题,可以查看Docker和Nginx的官方文档或寻求社区的帮助。