容器安装教程(小白篇)

一、安装好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自动生成的,你也可以在创建容器时指定一个名称。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值