什么是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