在Centos 7上部署Docker

什么是Docker?

Docker是一个开源的容器引擎, 它基于LXC容器技术, 使用Go语言开发。源代码托管在Github上, 并遵从Apache2.0协议。

Docker采用C/S架构, 其可以轻松的为任何应用创建一个轻量级的、 可移植的、 自给自足的容器。简单来说: Docker就是一种快速解决生产问题的一种技术手段。

Docker的安装

更换阿里yum仓库源

当我们刚在VMware安装完Centos 7的虚拟机时,官方镜像仓库由于Centos 7已经停止更新维护所以无法使用,我们需要修改yum网络仓库源

vi /etc/yum.repos.d/CentOS-Base.repo
我们用其中一个举例。截取其中的一段,并把其中需要更改的两行用@和&做标记
[base]
name=CentOS-$releasever - Base
@mirrorlist=http://mirrorlist.centos.org/? 
release=$releasever&arch=$basearch&repo=os&infra=$infra
&#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?   //在前方加入#注释掉这个官方源
release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/  //取消注释此行并更改为阿里云centos仓库源
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

由此类推我们得到了

yum clean all && yum makecache fast && yum update -y  //检查并更新yum缓存

安装依赖软件

yum install -y wget yum-plugin-priorities 

配置软件源

wget -O /etc/yum.repos.d/CentOS-Base-ali.repo http://mirrors.aliyun.com/repo/Centos-7.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
源优先级配置
cat /etc/yum/pluginconf.d/priorities.conf
注意: 保证 [main] 配置下的 
enabled = 1

检查并更新yum缓存

yum repolist
yum clean all && yum makecache fast && yum update -y

禁止内核升级

vi /etc/yum.conf 

...                                       

exclude=kernel* 
exclude=centos-release*   //在最后面添加两行

安装系统基础软件

yum install -y vim lrzsz telnet curl net-tools tree bash-completion

Docker基本软件安装

yum install -y yum-utils device-mapper-persistent-data lvm2

yum源的添加

​
官方源

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

或者阿里源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

 yum install docker-ce -y  //默认安装最新版
 yum install docker-ce=<VERSION> -y  //安装指定版本

启动docker

 systemctl start docker
 systemctl status docker  //查看docker服务当前状态

测试docker

 docker version

安装后新增网卡docker0,网卡地址172.17.0.1

*Docker镜像加速2025-3-3

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.1ms.run"
  ]
}
EOF

重启docker

systemctl daemon-reload  //重新加载 systemd 的配置文件
systemctl restart docker

Docker镜像拉取

docker pull nginx

在 Docker 中运行一个 Nginx 容器,并进行端口映射

docker run -d -p 80:80 --name mynginx nginx

测试:在自己主机浏览器输入虚拟机IP:80查看浏览器页面看见Welcome to Nginx 成功

删除docker

yum remove docker-ce 
 rm -rf /var/lib/docker/ see
 rm -rf /etc/docker  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值