linux安装docker并配置docker源

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,如下图为网络正常
网络正常如果网络正常,仍无法安装依赖包,可通过以下步骤解决安装依赖包未知错误问题,具体步骤如下:

  1. 备份CentOS仓库配置文件
    进入/etc/yum.repos.d目录下找到 CentOS-Base.rep文件做备份
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 修改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
  1. 重置yum缓存
# 清除yum的所有缓存数据
sudo yum clean all
# 重新生成yum的缓存
sudo yum makecache
  1. 使用curl工具从阿里云(Aliyun)的镜像站点下载CentOS 7的仓库配置文件,并将其保存
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
  1. 重新安装依赖包
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,登陆后进入首页
在这里插入图片描述

常用命令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jenny_Lv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值