docker系列 第三章 安装
第一章 linux安装docker第二章 Docker常用命令
第三章 安装
文章目录
一、安装mysql
1.查看可下载mysql版本
访问 docker镜像仓库 搜索mysql,里可下载指定版本
找到以下地方:
2.拉去5.7远程镜像
[root]# docker pull mysql:5.7
[root]# docker images mysql
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 c20987f18b13 4 weeks ago 448MB
3.创建本地挂载文件
mkdir -p /home/mysql/data
mkdir -p /home/mysql/conf
mkdir -p /home/mysql/logs
mkdir -p /home/mysql/mysql-files
my.cnf文件
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
binlog-format=ROW # 选择 ROW 模式
server_id=1
character-set-server=utf8
default_storage_engine = InnoDB
performance_schema_max_table_instances = 400
table_definition_cache = 400
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 100G
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 4K
read_buffer_size = 4M
read_rnd_buffer_size = 256K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
query_cache_size = 128M
tmp_table_size = 128M
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp = true
#skip-name-resolve
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
expire_logs_days = 10
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 512M
innodb_log_buffer_size = 128M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 4
innodb_write_io_threads = 4
log-bin=/var/lib/mysql/mysql-bin
skip-grant-tables
4.运行容器
docker run --name=mysql01 \
--privileged=true -it -p 3306:3306 \
-v /home/mysql/data:/var/lib/mysql \
-v /home/mysql/logs:/var/log/mysql \
-v /home/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /home/mysql/mysql-files:/var/lib/mysql-files \
-v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
- -p 设置主机与容器映射端口
- –name 设置容器名字
- -v 容器内文件与主机文件进行挂载,容器重启不会丢失
- -e 设置mysql root 登录密码
- -d mysql:5.7 运行指定mysql版本
进入mysql 容器
docker exec -it mysql01 bash
二、安装redis
1.查看可下载redis版本
访问 docker镜像仓库 搜索redis,里可下载指定版本
2.拉去redis远程镜像
[root]# docker pull mysql
[root]# docker images redis
REPOSITORY TAG IMAGE ID CREATED SIZE
redis latest 7614ae9453d1 4 weeks ago 113MB
3.创建本地挂载文件
mkdir -p /home/myredis/data
mkdir -p /home/myredis/conf
- redis.conf 配置设置
requirepass 123456
maxclients 10000
bind 0.0.0.0
port 6357
databases 16
appendonly yes
4.运行容器
docker run -p 9997:6357 \
-v /home/myredis/conf/redis.conf:/etc/redis/redis.conf \
-v /home/myredis/data:/data \
--name myredis \
-d redis redis-server /etc/redis/redis.conf
总结
以上就是今天要讲的内容,本文仅仅简单介绍了docker 安装的使用。