• 【微服务】CentOS7 虚拟机 安装 Docker


    1. Docker 概念:

    Doker是一种虚拟化容器技术,可以用来简化虚拟机装软件过程。其工作思想为基于镜像,秒级启动各种容器,每一个容器都是一种完整运行环境,容器间互相隔离。

    Docker 镜像市场:[https://hub.docker.com/](https://hub.docker.com/)
    
    • 1

    2. Docker 的安装

    官网安装教程 https://docs.docker.com/engine/install/centos/

    1. 安装依赖包
    sudo yum install -y yum-utils
    
    • 1
    1. 告诉虚拟机到哪里找 Docker 的地址
    sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
    
    • 1
    • 2
    • 3
    1. 安装 Docker ce 、 Docker 客户端 和 容器

    注意:中途有两次确认过程,要输入 y 回车 ,当然出错了直接重新执行上述命令就行了

    sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    • 1
    1. 启动 Docker,没有任何反应就是启动成功了
    sudo systemctl start docker
    
    • 1

    查看 docker 版本:

    docker -v
    
    • 1

    查看 docker 中有那些镜像:

    sudo docker images
    
    • 1
    1. 设置 docker 开机自启动
    sudo systemctl enable docker
    
    • 1
    1. 配置阿里云镜像加速

    阿里云镜像加速器配置官网:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

    sudo mkdir -p /etc/docker
    # 切换镜像
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://9kblpde2.mirror.aliyuncs.com"]
    }
    EOF
    # 重启线程
    sudo systemctl daemon-reload
    # 重启 Docker
    sudo systemctl restart docker
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    总结: 这部分没什么特别注意的,直接按照上面的命令挨个执行就 OK 了,如果有在安装过程中出现问题的,欢迎评论区交流 ~~

    3. 通过 Docker 安装软件

    在这部分进行时,一定要确定自己的虚拟机是连上网络的,可以通过执行下列命令查询,我就是虚拟机没连上网络,然后执行安装命令,一直不成功,换各种镜像也不成功,后来配置好了网络才成功。

    ping www.baidu.com
    
    • 1

    (1)安装 mysql 5.7

    • 安装命令
    sudo docker pull mysql:5.7
    
    • 1
    • 检查安装是否成功:
    sudo docker images
    
    • 1
    • 创建实例并启动

    先切换到管理员

    su root
    
    • 1
    sudo docker run \
    -p 3306:3306 --name mysql \
    -v /mydata/mysql/log:/var/log/mysql \
    -v /mydata/mysql/data:/var/lib/mysql \
    -v /mydata/mysql/conf:/etc/mysql/conf.d \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    解释创建实例部分:

    docker run —— 启动一个容器 (mysql 容器就是一个小小的完整 Linux )

    -p 3306 等于映射 docker 容器到当前虚拟机

    -v 表示目录挂载 —— mysql 容器内部有 mysql 配置文件夹,-v 就是表示将容器内的文件夹与 Linux 的文件夹进行挂载 (log 日志、data 数据、conf 配置)

    进入 MySQL 容器内部 命令:

    docker exec -it mysql /bin/bash
    
    • 1

    重启 MySQL 容器命令

    docker restart mysql
    
    • 1

    设置 Mysql 开机自启动

    docker update mysql --restart=always
    
    • 1

    (2) 下载 redis

    • 下载命令
    sudo docker pull redis
    
    • 1
    • 创建 redis 配置文件
    mkdir -p /mydata/redis/conf
    cd mydata/
    cd redis/
    cd conf/
    touch redis.conf
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 创建 redis 实例并启动
    docker run -p 6379:6379 --name redis \
    -v /mydata/redis/data:/data \
    -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
    -d redis redis-server /etc/redis/redis.conf
    
    • 1
    • 2
    • 3
    • 4
    • 连接上 redis,进入 redis 容器
     docker exec -it redis redis-cli
    
    • 1
    • 在配置文件中,设置 redis 持久化,打开配置文件
    vi redis.conf
    
    • 1

    在配置文件中加入 (vi esc 然后 :wq 保存退出):

    appendonly yes
    
    • 1
    • 重启 redis:
     docker restart redis
    
    • 1
    • 设置redis 开机自启动
    docker update redis --restart=always
    
    • 1
  • 相关阅读:
    Linux Day18 TCP_UDP协议及相关知识
    企业OA系统在低代码平台中要如何开发?
    2.4GHz无线MCU芯片:CSM2433芯片 亿胜盈科
    [ js ] -- Object.create()和new Object()
    Django网站开发 02.CSS层叠样式表(Cascading Style Sheets)
    机器学习与密码学
    Ubuntu 20.04双系统安装过程中突然黑屏且有鼠标
    Scrapy第七篇:数据存储(ORM框架采用peewee)
    【开箱即用】开发了一个基于环信IM聊天室的Vue3插件,从而快速实现仿直播间聊天窗功能
    数据结构— — 二叉树的遍历
  • 原文地址:https://blog.csdn.net/liuwanqing233333/article/details/127775267