GVKun编程网logo

docker 安装 mysql(docker安装mysql8)

17

关于docker安装mysql和docker安装mysql8的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Centos7安装docker,docker安装mysql、tomcat、Cen

关于docker 安装 mysqldocker安装mysql8的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Centos 7 安装 docker ,docker 安装 mysql 、 tomcat、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7的docker安装及docker安装MySQL5.7、docker - mysql 安装等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

docker 安装 mysql(docker安装mysql8)

docker 安装 mysql(docker安装mysql8)

第一步:拉取官方的镜像,标签为 5.7 docker pull mysql:5.7

第二步:本地镜像列表里查到 REPOSITORY 为 mysql, 标签为 5.7 的镜像 ->docker images |grep mysql

第三步:运行 mysql5.7

运行容器:
 docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e  MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
命令说明:
-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的 data 目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
查看容器启动情况:docker ps

Centos 7 安装 docker ,docker 安装 mysql 、 tomcat

Centos 7 安装 docker ,docker 安装 mysql 、 tomcat

一、安装docker

不要看其他的博客文档。就按照菜鸟教程执行。

菜鸟教程地址: http://www.runoob.com/docker/centos-docker-install.html 

装了几次启动不了。按照这个流程一遍OK 

我的环境是Centos 7, 内核 3.10版本。安装docker CE,社区免费版 

 

移除旧的版本:

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

安装一些必要的系统工具:

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 

更新 yum 缓存:

sudo yum makecache fast 

安装 Docker-ce:

sudo yum -y install docker-ce

启动 Docker 后台服务

sudo systemctl start docker

测试运行 hello-world

[root@runoob ~]# docker run hello-world 

 

 

二、设置docker开机自启动 

# systemctl enable docker

# usermod -aG docker root(用户名)

 

 

重新登陆后直接查看,docker已经默认启动了。

 

 

三、docker 安装 MysqL 5.7版本。

 

 

MysqL 5.7安装后,启动MysqL容器

启动MysqL容器:

docker run -p 3306:3306 --name myMysqL -v $PWD/conf:/etc/MysqL/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/MysqL -e MysqL_ROOT_PASSWORD=root -d MysqL:5.7

 

 

-p 3306:3306 将容器的3306端口映射到主机的3306端口。

--name 容器名称。

-v -v $PWD/conf:/etc/MysqL/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/MysqL/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/MysqL :将主机当前目录下的data目录挂载到容器的 /var/lib/MysqL 。

-e MysqL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

 

四、docker 安装 tomcat

docker pull tomcat:8.5 下载8.5版本的tomcat

docker run --name tomcat -p 8080:8080 -v $PWD/test:/usr/local/tomcat/webapps/test -d tomcat

启动tomcat容器。

-p 8080:8080:将容器的8080端口映射到主机的8080端口

-v $PWD/test:/usr/local/tomcat/webapps/test:将主机中当前目录下的test挂载到容器的/test

 

 

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’

亲,是不是忘记了开MysqL服务,service MysqLd start

centos7的docker安装及docker安装MySQL5.7

centos7的docker安装及docker安装MySQL5.7

一、docker安装

1、查看内核,版本必须高于3.10

$ uname -r

2、移除旧的版本

$ sudo yum remove docker*

3、安装一些必要的系统工具

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

4、添加软件源信息(这里拉取阿里云的镜像)

$ sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、更新 yum 缓存

$ sudo yum makecache fast

6、安装 Docker-ce

$ sudo yum -y install docker-ce

7、启动 Docker 后台服务

$ sudo systemctl start docker

8、测试运行 hello-world

$ docker run hello-world

二、docker安装MySQL5.7

1、查找MySQL的可用镜像

$ docker search mysql

2、拉取MySQL镜像5.7

$ docker pull mysql:5.7

3、查看拉取的镜像

$ docker images |grep mysql

4、创建目录mysql,用于存放后面的相关东西

$ mkdir mysql
$ cd mysql

5、创建MySQL容器

$ docker run -p 3360:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
#参数说明
-p 3360:3306:将容器的 3306 端口映射到主机的 3360 端口(第一个物理机端口,第二个容器端口)。
-v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。
-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
-d: 后台运行容器,并返回容器ID

6、查看运行的容器

$ docker ps | grep mysql

三、MySQL远程登录

1、开启docker交互模式终端

$ docker exec -i -t mymysql /bin/bash

2、登录MySQL

$ mysql -u root -p

3、输入密码进入MySQL后授权

#--数据库的所有权限授权给 user这个用户,允许user用户在任何一个 IP 进行远程登陆,并设置 root 用户的密码为 123456
> grant all PRIVILEGES on *.* to ''user''@''%''  identified by ''123456'';
> flush privileges; 
>exit;

4、退出docker终端

$ exit

docker - mysql 安装

docker - mysql 安装

docker pull mysql:5.7
或
docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7
或
docker pull hub.c.163.com/library/mysql:5.7

重命名镜像名
docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7

 

docker run \
 --name mysql \
 -p 3306:3306 \
 -e MYSQL_ROOT_PASSWORD=xx123456 \
 -v /usr/local/mysql/data:/var/lib/mysql \
 -v /usr/local/mysql/logs:/logs \
 -v /usr/local/mysql/mysql.cnf:/etc/mysql/my.cnf \
 -d mysql:5.7

 

查看配置信息

docker run -it --rm mysql:tag --verbose --help

 

[client]
port = 3306
#socket = /tmp/mysql.sock
default-character-set = utf8

[mysql]
prompt="MySQL [\d]> "
no-auto-rehash
default-character-set=utf8

[mysqld]
max_allowed_packet = 10M
port = 3306
#socket = /tmp/mysql.sock
character_set_server=utf8

#basedir = /usr/local/mysql
#datadir = /Mysql/mysql
#pid-file = /Mysql/mysql/mysql.pid
user = mysql
bind-address = 0.0.0.0
server-id = 1

init-connect = ''SET NAMES utf8''
character-set-server = utf8

skip-name-resolve
#skip-networking
back_log = 300

max_connections = 1896
max_connect_errors = 6000
open_files_limit = 65535
table_open_cache = 1024
max_allowed_packet = 4M
binlog_cache_size = 1M
max_heap_table_size = 8M
tmp_table_size = 128M

read_buffer_size = 2M
read_rnd_buffer_size = 8M
sort_buffer_size = 8M
join_buffer_size = 8M
key_buffer_size = 256M

thread_cache_size = 64

query_cache_type = 1
query_cache_size = 64M
query_cache_limit = 2M

ft_min_word_len = 4

log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 7 

#log_error = /Mysql/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
#slow_query_log_file = /Mysql/mysql/mysql-slow.log

performance_schema = 0
explicit_defaults_for_timestamp

#lower_case_table_names = 1

skip-external-locking

default_storage_engine = InnoDB
innodb_file_per_table = 1
innodb_open_files = 500
innodb_buffer_pool_size = 1024M
innodb_write_io_threads = 4
innodb_read_io_threads = 4
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120

bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 64M
myisam_max_sort_file_size = 10G
myisam_repair_threads = 1

interactive_timeout = 120
wait_timeout = 120

[mysqldump]
quick
max_allowed_packet = 16M

[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

 

 

Failed to create a socket for IPv4 ''0.0.0.0'': errno: 13.

执行该命令 sudo apt remove apparmor

今天关于docker 安装 mysqldocker安装mysql8的介绍到此结束,谢谢您的阅读,有关Centos 7 安装 docker ,docker 安装 mysql 、 tomcat、CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’、centos7的docker安装及docker安装MySQL5.7、docker - mysql 安装等更多相关知识的信息可以在本站进行查询。

本文标签: