一、安装好CentOS后,要直接修改直接替换成阿里云的yum源的方法
1.1 由于国内无法访问原来的源,需将阿里云的yum源
1.1.1替换Centos-Base.repo前可以备份一下
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
1.1.2 下载阿里云的yum源并替换
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
若开始没有装wget的话,可以使用Xftp来进行传输
1.2 生成新的yum缓存
命令如下:
yum clean all
yum makecache
最后看到上面已经完成元数据缓存已建立
二、CentOS 7上安装Docker,你可以按照以下步骤进行
2.1. **安装所需的软件包**:
安装`yum-utils`,这是一个扩展了`yum`功能的包集合,然后设置`stable`版本的Docker仓库:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
使用上面会出现下载失败,原因是download.docker.com国内是访问不了(出现网络不可达),要换成国内阿里
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.2 **安装Docker Engine**:
更新`yum`包索引,然后安装Docker Engine(社区版):
sudo yum update -y
sudo yum install docker-ce docker-ce-cli containerd.io
2.3 **启动Docker服务**:
安装完成后,启动Docker服务,并设置为开机启动:
sudo systemctl start docker
sudo systemctl enable docker
三、CentOS 7中,可以通过几种方法来检查Docker是否已经安装
3.1. **使用命令行**:
打开终端,输入以下命令:
docker --version
如果Docker已经安装,该命令将显示Docker的版本信息。如果没有安装,将显示命令未找到的错误。
3.2. **检查服务状态**:
使用以下命令检查Docker服务的状态:
sudo systemctl status docker
如果Docker服务正在运行,你将看到状态为“active (running)”。如果服务未运行或未安装,将显示不同的状态或错误信息。
3.3. **查看进程**:
使用`ps`命令查看Docker进程:
ps aux | grep docker
如果Docker正在运行,你将看到相关的进程信息。
3.4. **检查Docker文件**:
查看Docker的安装目录和配置文件是否存在:
ls /etc/docker
如果Docker已经安装,通常会在`/etc/docker`目录下找到配置文件
四、文件配置Docker的镜像源
4.1 定位docker的配置文件
对于Linux系统,配置文件通常位于/etc/docker/daemon.json。
对于Windows系统,配置文件通常位于C:\ProgramData\Docker\config\daemon.json。
4.2编辑或创建配置文件
{
"registry-mirrors": ["https://dfaad.mirror.aliyuncs.com"]
}
上面,增加后保存并退出。
4.3 重启Dokcer服务
sudo systemctl daemon-reload
sudo systemctl restart docker
尝试Pull个hello-World试下
4.4 拉取Ubuntu镜像
4.5 启动一个交互式的Ubuntu容器 sudo docker run -it ubuntu /bin/bash
sudo docker run -it ubuntu /bin/bash
4.6 # 在容器内部查看IP地址 ip addr show # 或者 hostname -I
iproute2是Linux中用于网络配置的工具,它包含了ip命令。你可以在容器中安装这个包:
apt-get update
apt-get install -y iproute2
4.7 hostname命令可以显示系统的主机名和网络接口的IP地址:
hostname -I
# 查看IP地址 ip addr show
4.8 安装inetutils-ping包:
ping命令是inetutils-ping包的一部分。你可以在容器中安装这个包:
apt-get update
apt-get install -y inetutils-ping
4.9 也可以退出容器(输入Exit),之后使用命令执行
# 运行容器并立即安装inetutils-ping并使用ping命令,不进入容器 sudo docker run --rm ubuntu apt-get update && apt-get install -y inetutils-ping && ping -c 4 114.114.114.114
sudo docker run --rm ubuntu apt-get update && apt-get install -y inetutils-ping && ping -c 4 114.114.114.114
docker ps -a命令用于列出Docker主机上所有的容器,包括正在运行的和已经停止的容器。这里的输出展示了几个关键信息:
- 01f2f9ddb5b1是一个使用 ubuntu镜像的容器,它运行了 /bin/bash命令,大约在2分钟前创建,已经退出,并且状态码为0(表示正常退出)。
- 43e68ff2a7c1也是一个使用 ubuntu镜像的容器,执行的命令同样是 /bin/bash,大约在46分钟前创建,已经退出,状态码为0。
- 2a5a6f604a77和 71a9e1d02346是两个使用 hello-world镜像的容器,它们运行了 /hello命令,大约在1小时前创建,并且都已经退出,状态码为0。
- Exited (0)表示容器正常退出,状态码0通常表示命令执行成功没有错误。如果状态码不是0,那可能表示容器因为某种错误而退出。
- 容器名称列显示的是容器的随机生成的名称,例如jolly_banzai、gracious_poitras、jolly_mcnulty和sharp_dirac。这些名称是Docker自动生成的,你也可以在创建容器时指定一个名称。