linux安装docker并配置docker源
linux安装docker
- linux安装docker并配置docker源
- 准备工作
- 安装依赖包
- 设置阿里云docker-ce镜像源
- 安装Docker CE
- 测试Docker
- 配置国内镜像
- 重启 docker
- 安装Docker可视化管理工具Portaine
- 1.拉取镜像
- 2.启动镜像
- 3.访问Portainer客户端
- 常用命令
linux安装docker并配置docker源
本文用于指导初学者安装docker基础环境,并配置docker安装包下载源。
准备工作
- Docker 要求 Linux操作系统为64位、Linux系统内核版本为3.8以上
- 查看内核版本有三种方式:
cat /proc/version
uname -a
uname -r
安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
备注:如果使用yum安装依赖包报错,如下图:
首先查看系统网络是否正常,可使用ping www.baidu.com,如下图为网络正常
如果网络正常,仍无法安装依赖包,可通过以下步骤解决安装依赖包未知错误问题,具体步骤如下:
- 备份CentOS仓库配置文件
进入/etc/yum.repos.d目录下找到 CentOS-Base.rep文件做备份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 修改CentOS仓库配置文件
将CentOS-Base.repo 修改为以下内容
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#
[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/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#$baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
#baseurl=http://vault.centos.org/7.9.2009/x86_64/os/
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
- 重置yum缓存
# 清除yum的所有缓存数据
sudo yum clean all
# 重新生成yum的缓存
sudo yum makecache
- 使用curl工具从阿里云(Aliyun)的镜像站点下载CentOS 7的仓库配置文件,并将其保存
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
- 重新安装依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
设置阿里云docker-ce镜像源
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装Docker CE
yum install -y docker-ce
#启动docker并设置开机自启
#启动docker命令
systemctl start docker
#设置开机自启命令
systemctl enable docker
#查看docker版本命令
docker version
测试Docker
查看docker版本
docker -v
配置国内镜像
#创建docker配置文件目录
mkdir -p /etc/docker
#添加配置内容
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vsxcs7sq.mirror.aliyuncs.com"]
}
EOF
执行结果如下:
重启 docker
systemctl restart docker
安装Docker可视化管理工具Portaine
1.拉取镜像
#拉取镜像命令
docker pull portainer/portainer
#查看镜像命令
docker images
2.启动镜像
#创建数据卷
docker volume create portainer_data
#启动容器
docker run -d -p 9000:9000 --restart=always --name prtainer -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
#查看启动中的容器
docker ps
启动docker镜像参数说明:
-it 输出容器命令行的内容 即容器的自身的程序输出在控制台 有点类似前台运行
-d 和it相反 隐藏后台运行
-p 端口映射 9000::9000 外部(宿主机)端口:镜像里面运行的端口 将宿主机9000端口映射到镜像里面的9000端口
--restart 重启方式:always跟随docker自启
--name 启动后的容器名称
-v 挂载容器数据卷
--network 连接到某个网络(例如:--network test_net)
--network-alias 容器的网络名称(例如:--network-alias portainer)
3.访问Portainer客户端
访问地址:http://xxxxxx:9000,首次访问需要设置admin管理员登录密码,这里设置为admin123,登陆后进入首页