Docker安装

虚拟化容器技术。Docker基于镜像,可以秒级启动各种容器。每一种容器都是一个完整的环境,容器之间相互隔离。

如果之前安装的有其他版本,卸载旧的版本。

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

安装yun-utils和yum-config-manager

$ sudo yum install -y yum-utils

$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo

安装最新版本

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

查看版本

$ sudo docker -v

开启docker

$ sudo systemctl start docker

验证是否安装成功,运行hello-world

$ sudo docker run hello-world

阿里云镜像加速


sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://w4zxu525.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

Docker安装MySQL

获取MySQL的镜像

docker pull mysql:5.7

查看镜像docker images

运行下载好的镜像

 docker run -p 3306:3306 --name qmm-mysql -v ~/mysql/data:/var/lib/mysql -v ~/mysql/conf:/etc/mysql -v ~/mysql/log:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql:5.7

查看所有docker创建的容器: docker ps -a

docker ps 查看正在运行的容器

修改MySQL的配置文件

找到你从容器映射到本机的目录,例如上面映射的是~/mysql/conf对应docker容器中MySQL的/etc/mysql;进去~/mysql/conf你发现什么都没有,然后用以下命令创建配置文件

vi my.cnf

添加以下内容,实际上就改了character-set=utf8


[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

怎样让修改后的配置生效呢?

重启mysql容器:docker restart mysql

然后进去mysql的控制台,查看以下里面的配置是否已经更新

进入mysql容器,控制台:docker exec -it (容器ID) /bin/bash

查看内容:cat my.cnf

Docker安装Redis

下载镜像文件

docker pull redis

创建实例并启动

首先创建redis配置文件

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

启动实例

docker run -p 6379:6379 --name redis -v ~/redis/data:/data -v ~/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

检查 docker ps

使用redis镜像执行redis命令

docker exec -it redis redis-cli

因为redis的数据是直接存储在内存中的,所以当我们再次启动redis的时候,里面的数据就没了(默认情况下是不支持持久化的)。

那如何使redis支持持久化呢?

进入redis配置文件的目录下,然后修改配置文件,开启AOF持久化。

在redis.conf中添加appendonly yes,然后保存退出。

然后再重启redis容器,进入redis-cli,重新添加键值对,退出,再重启是,因为开启了AOF持久化所以,还可以查到之前设置的值。

最后还有查看docker下载的redis版本,其实默认不指定就是下载最新版。

docker exec -it redis redis-server -v

redis6.0配置文件官方文档

Docker安装MySQL,Redis,阿里云镜像加速的更多相关文章

  1. docker在mac下安装及配置阿里云镜像加速

    安装 brew cask install docker 配置 关于阿里云加速地址,下面会有详细说明 阿里云官方镜像加速 官方文档:https://help.aliyun.com/document_de ...

  2. docker安装mysql/redis

    1.安装mysql容器 #搜索mysql镜像 docker search mysql #拉取mysql镜像 docker pull docker.io/mysql #创建mysql容器,MYSQL_R ...

  3. Docker安装配置及华为云镜像加速

    Docker华为云镜像加速 软件介绍 支持的操作系统 docker安装 docker镜像加速(华为云实现) 1.登录华为云网站,注册华为云账户 2.登录华为云账户,点击网页右上角的控制台 3.点击左上 ...

  4. 【docker】【mysql】docker安装mysql,阿里云docker镜像加速器,docker搜索查看远程仓库上的镜像,docker拉取镜像,查看本地所有镜像,查看容器的运行状况,查看容器的详细信息

    在docker上安装mysql有两种方式 1.通过Dockerfile构建 2.直接在docker hub上拉取镜像安装 =================本篇采用方法2=============== ...

  5. 新服务器搭建-总结: 下载nginx,jdk8,docker-compose编排(安装mysql,redis) 附安装

    三明SEO: 前言 如题, 公司新买了一条4核16G的服务器, 不得不重新搭建环境, 只能一一重来, 做个记录 1.nginx : 手动安装 2.jdk8: 手动安装 3. 安装docker 及doc ...

  6. kali安装docker以及配置阿里云镜像加速

    1.需求 最近需要用到docker比较多,遂安装使用下,第一次用docker搭建测试环境,不得不说,docker真香.期间遇到了比较多奇奇怪怪的问题,网上的教程也比较多比较乱,遂记录一下. 2.安装d ...

  7. 使用docker安装mysql和redis

    本文介绍在linux下使用docker安装mysql和redis. 原文地址:代码汇个人博客 http://www.codehui.net/info/59.html 测试环境:centos7.6,do ...

  8. Docker阿里云镜像加速

    登录阿里云docker registry sudo docker login --username=zhangsan@163.com registry.cn-hangzhou.aliyuncs.com ...

  9. Docker使用阿里云镜像加速

    1.进入阿里云镜像加速页面: https://cr.console.aliyun.com/#/accelerator 2.修改/etc/docker/daemon.json文件配置,没有则新建: { ...

随机推荐

  1. 题解-CF802C Heidi and Library (hard)

    题面 CF802C Heidi and Library (hard) 有一个大小为 \(k\) 的空书架.有 \(n\) 天和 \(n\) 种书,每天要求书架中有书 \(a_i\).每天可以多次买书, ...

  2. WPS PDF转Word工具

    WPS PDF转Word工具链接:https://pan.baidu.com/s/1Ijh5MSBWZtsXsm05_6yYvw 提取码:gufy  下载运行后会解压到"D:\Program ...

  3. 使用collectd+influxdb+grafna监控进程的健康状态

    一,前言 本文将介绍如何使用collectd+influxdb+grafna进行进程的监控,监控项为:进程健康状态. 思路为:使用collectd的processes插件进行程序进程的监控,储存到in ...

  4. DHCP spooping非法获取地址设置原理

    一.DHCP概述 DHCP(动态主机配置协议)是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就 可以自动获得服务器分配的IP地址和子网掩码.默认情况下,DHCP作为Wi ...

  5. Unity 黑暗之光 笔记 第一章

    第一章 设计游戏开始进入场景 1.设置相机视野同步 选中要调整的相机 GameObject - Align With View(快捷键 Ctrl + Shift + F)

  6. vue第十一单元(内置组件)

    第十一单元(内置组件) #课程目标 熟练掌握component组件的用法 熟练使用keep-alive组件 #知识点 #1.component组件 component是vue的一个内置组件,作用是:配 ...

  7. openstack高可用集群20-openstack计算节点宕机迁移方案

    openstack计算节点宕机迁移方案   情景一:/var/lib/nova/instances/ 目录不共享的处理方法(类似手动迁移云主机到其他节点)

  8. Python——元组的基本语法(创建、访问、修改、删除)

    Python 元组的使用 Python 的元组与列表类似,不同之处在于元组的元素不能修改. 元组使用小括号 ( ),列表使用方括号 [ ]. 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可 ...

  9. C#读取DLL文件获取所有类

    说明 调用Web.dll 文件,获取其中的所有的WebService 参考 https://blog.csdn.net/huoliya12/article/details/78873123 流程 使用 ...

  10. 使用xshell软件进行文件的上传和下载

    1.选择xshell的文件里面的属性-->文件传输,把上传路径和下载路径设置好. 上传路径:介绍我们需要向Linux系统里面传东西. 下载路径:就是我们把Linux系统里面的大小拷贝出来. 2. ...