Docker安装及Docker中镜像安装(以Mysql、Redis为例)

安装Docker

卸载旧版本

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

使用存储库安装

在新机上首次安装Docker Engine之前,需要设置Docker存储库(Docker官方库慢到怀疑人生)

  1. 安装yum-utils软件包

    sudo yum install -y yum-utils
    
  2.  #官方镜像
     #sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
     
     #阿里云镜像
     sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 
    

安装Docker

安装最新的Docker CE 和Docker容器

sudo yum install docker-ce docker-ce-cli containerd.io

启动Docker

#启动
sudo systemctl start docker

#停止
sudo systemctl stop docker

#重启		
sudo service docker restart

#开机启动
sudo systemctl enable docker

配置Docker镜像加速

登录阿里云控制台 ==> 找到容器镜像服务

在这里插入图片描述

执行此处代码即可

在这里插入图片描述

Docker安装MySQL

下载镜像文件

docker pull mysql:8.0.23

创建实例并启动

docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/ver/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-v /mydata/mysql/mysql-files:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0.23
  • -p 3306:3306:将容器3306端口映射到本机
  • --name mysql:将容器命名为mysql
  • -v .....:文件挂载将容器文件挂载到主机

修改MySQL配置文件

  • 编辑/mydata/mysql/conf/my.conf ——> vim /mydata/mysql/conf/my.conf

  • 输入

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

Docker安装Redis

下载Redis镜像

docker pull redis

创建实例并启动

在挂载redis.conf时,直接挂载会生成一个==redis.conf文件夹==,所以还是先创建本机目录和文件在通过文件挂载同步至redis镜像中(可以顺便将配置先加进去)

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf	


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

修改Redis配置文件

  • vim /mydata/redis/conf/redis.conf
  • 添加持久化配置appendonly yes
  • docker restart redis重启Redis镜像
  • docker exec -it redis redis-cli启动redis客户端

Docker 设置镜像自启动

docker update 镜像名 --restart=always 

版权声明:本文为qq_38162575原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。