Linux 安装 docker, docker 中安装mysql 和 redis

申明:本博客仅用于做笔记,内容摘自

尚硅谷-谷粒商城

1.linux 安装 docker

        1.卸载系统之前的docker

sudo yum remove docker \
    docker-client \
    docker-client-latest \
    docker-common \
    docker-latest \
    docker-latest-logrotate \
    docker-logrotate \
    docker-engine

        2. 安装Docker-CE

1.安装必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2


2.设置docker repo 的yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo


3.安装docker,以及docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io

        3. 启动docker

sudo systemctl start docker

        4.设置docker 开机自启

sudo systemctl enable docker

        5.配置docker 镜像加速

阿里云,容器镜像服务
针对Docker 客户端版本大于1.10.0 的用户
您可以通过修改daemon 配置文件/etc/docker/daemon.json 来使用加速器
1.
   sudo mkdir -p /etc/docker

2.
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
        "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
    }
    EOF

3.
    sudo systemctl daemon-reload

4.
    sudo systemctl restart docker

         6. 常用指令

1. docker images  查看镜像
2. docker start xxx  启动
3. docker stop xxx
4. docker restart xxx 

2. docker 安装 mysql

docker 安装各种各样东西的指南:指南

        1. 下载镜像文件

docker pull mysql:5.7

        2. 创建实例并启动

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 \
    -e MYSQL_ROOT_PASSWORD=root \
    -d mysql:5.7

        参数说明:

                -p 3306【宿主机】:3306【容器】:将容器的3306 端口映射到主机的3306 端口
                -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机的mydata中
                -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机的mydata中
                -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机的mydata中
                -e MYSQL_ROOT_PASSWORD=root:初始化root 用户的密码为 root

Linux 安装 docker, docker 中安装mysql 和 redis_第1张图片

         3.MySQL配置

1. 编辑 my.cnf
    vim /mydata/mysql/conf/my.cnf

2. 写入
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    [mysqld]
    init_connect='SET collation_connection = utf8_unicode_ci'
    init_connect='SET NAMES utf8'
    character-set-server=utf8
    collation-server=utf8_unicode_ci
    skip-character-set-client-handshake
    skip-name-resolve

3. docker 安装 redis

           1. 下载镜像文件

docker pull redis

        2. 创建实例并启动

1. 
    mkdir -p /mydata/redis/conf

2.  为实现 redis.conf 文件的成功挂载,手动创建redis.conf
    touch /mydata/redis/conf/redis.conf

3.  端口映射及文件挂载  
    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

你可能感兴趣的:(Linux,linux,docker,运维)