配置阿里云源
##下载安装wget以防万一本机没有wget命令 [root@localhost ~]# yum -y install wget ##切换目录到本地yum源地址 [root@localhost ~]# cd /etc/yum.repos.d ##创建一个文件 [root@localhost yum.repos.d]# mkdir back ##将所有.repo文件转移到刚创建的目录下 [root@localhost yum.repos.d]# mv *.repo back ##自己ls 看一下是否清除 ###下载aliyun的yum源(更换主yum源为国内的阿里云yum源) [root@linux-server yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ##参数解释 curl -o 指定存放路径 ##(知识拓展下面一条为扩展源) wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 安装扩展源--epel.repo [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo ##进入到yum源地址进性查看 [root@localhost ~]# cd /etc/yum.repos.d/ [root@localhost yum.repos.d]# ls CentOS-Base.repo epel.repo (安装成功)
docker安装和配置
安装步骤:
如果之前下载过则先执行:
# yum remove docker docker-common docker-selinux docker-engine # rm -rf /var/lib/docker
以下为正式安装步骤:
sudo yum update #更新yum源 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 #安装各种所需要的包 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #阿里云的docker仓库 sudo yum install docker-ce #安装docker docker -v
启动docker:
systemctl start docker systemctl stop docker systemctl status docker #查看状态
docker中的一些概念
docker 是一个cs架构软件
c端:客户端
s端:服务端
只是现在c和s都在同一台机器上
镜像(Images):一堆文件,当成虚拟机上有个iso文件,操作系统的文件(centos7.iso,windows10.iso)
镜像从哪里来?是从远程仓库拉取下来的
容器(containers)
镜像运行,得到容器,以后把容器当成一个可以使用的操作系统即可
一个镜像可以运行得到多个容器(镜像和容器的关系:相当于类和对象的关系,一个类可以有多个对象,每个对象都是独立的个体)
远程仓库(registry):
放着一个个镜像--》一堆文件
国内源(不配也可以,只是会从国外仓库下载)
远程仓库在国外[python 下第三方模块:pypi上---》配置国内镜像站]
使用国内源,下载镜像时,速度会快---》阿里云
参照阿里云提供的笔记做:https://cr.console.aliyun.com/cn-shanghai/instances/mirrors
sudo mkdir -p /etc/docker # 如果有,就不需要创建了 yum install vim -y #安装vim vim /etc/docker/daemon.json # 加入 { "registry-mirrors": ["看自己的阿里云"] } # 保存退出 sudo systemctl daemon-reload # 重新加载docker配置 sudo systemctl restart docker# 重启docker
国外docker 仓库:
搜索想要找的镜像,找到固定版本
搜到后--》下载到本地
docker pull centos:centos7
镜像操作
1、查找镜像
使用命令:基本不用 docker search 名字
2、下载镜像
docker pull 镜像名:版本号 # 官方有的的才能下下来,没有的找不到 docker pull 镜像名 # 如果不写版本号,下最新 docker pull mysql:5.7 docker pull redis
3、查看本地镜像
docker images # 等同于 docker image ls 镜像名字 镜像标签 镜像id,以后通过id操作 REPOSITORY TAG IMAGE ID(后期根据id号操作镜像) CREATED SIZE centos centos7 eeb6ee3f44bd 2 years ago 204MB
4、删除本地镜像
docker rmi 7614ae94 # 等同于docker image rm 7614ae9453d1 docker rmi id号 id号
#一次性把本地所有镜像都删除 docker images -q # 查询本地所有镜像,只列出 id号
docker rmi docker images -q
#反引号
总结:
镜像是一堆文件---》有的叫redis,有的叫centos
就把镜像当成一个操作系统内装了某个软件,运行成容器,就相当于这个操作系统上装了某个软件