一、安装nginx
下载:docker pull nginx
加载安装:
docker run --name nginx-001 -d -p 8081:80 -v /home/docker/nginx/html:/usr/share/nginx/html nginxdocker run --name nginx-002 -d -p 8082:80 -v /home/docker/nginx/html:/usr/share/nginx/html nginx
启动两个docker,并且把容器内的nginx的80端口,映射到当前服务器的8081、8082端口
输入ip:port即可访问
二、安装mysql
搜索:docker search mysql
下载:docker pull mysql:8.0
下载:docker pull mysql:5.6 [程序连接好用]
安装latest:
docker run -itd -p 127.0.0.1:3306:3306 \ --name mysql --privileged=true\ -v /Users/lihongxu6/docker/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 mysql:latest
安装5.6
docker run -itd -p 127.0.0.1:53306:3306 \ --name mysql56 --privileged=true\ -v /Users/lihongxu6/docker/mysql56/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
调用使用即可
进入容器:
docker exec -it mysql bash
mysql连接信息 使用一下命令操作即可
Host: 127.0.0.1Port: 3306UserName: rootPassword: 123456
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与用户名之间不用加空格,密码也一样,若不写-h地址参数,则默认是连接本地地址)断开:exit (回车)创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"修改密码:mysqladmin -u用户名 -p旧密码 password 新密码删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost;显示数据库:show databases;显示数据表:show tables;显示表结构:describe 表名;创建库:create database 库名;删除库:drop database 库名;使用库:use 库名;创建表:create table 表名 (字段设定列表);删除表:drop table 表名;修改表:alter table t1 rename t2查询表:select * from 表名;清空表:delete from 表名;备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql恢复表: mysqlbinmysql -h(ip) -uroot -p(password) databasenametablename < tablename.sql(操作前先把原来表删除)增加列:ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADDINDEX (c);修改列:ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b cCHAR(20);删除列:ALTER TABLE t2 DROP COLUMN c;备份数据库:mysql\bin\mysqldump -h(ip) -uroot -p(password) databasename> database.sql恢复数据库:mysql\bin\mysql -h(ip) -uroot -p(password) databasename< database.sql复制数据库:mysql\bin\mysqldump --all-databases >all-databases.sql修复数据库:mysqlcheck -A -o -uroot -p54safer文本数据导入: load data local infile \"文件名\" into table 表名;数据导入导出:mysql\bin\mysqlimport database tables.txt
宿主机器访问
docker 安装的是mysql 8,在mysql 中执行
mysql -uroot -p123456
grant all PRIVILEGES on *.* to root@'%' WITH GRANT OPTION;// Mysql5.6以上的版本修改了Password算法,这里需要更新密码算法ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';FLUSH PRIVILEGES;