docker使用
1、安装docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
2、启动服务
sudo systemctl start docker
3、配置阿里云源()
https://cr.console.aliyun.com/cn-beijing/instances/mirrors
直接运行下边的命令即可
nginx下载
1、下载nginx镜像
docker pull nginx
2、启动测试容器(先不挂载镜像)
docker run --name nginx-test nginx
3、复制配置文件nginx.conf
mkdir /root/nginx
docker cp nginx-test:/etc/nginx/nginx.conf /root/nginx/
4、删除测试容器
docker stop ngnx-test
docker rm nginx-test
5、创建正式nginx容器
运行完命令后,会卡着,不用管,直接ctrl+c即可
docker run -it --name nginx --net host -v /root/project:/var/www/html -v /root/nginx/nginx.conf:/etc/nginx/nginx.conf -v /root/nginx/conf.d:/etc/nginx/conf.d nginx
6、启动容器
docker start nginx
mysql下载
1、拉取镜像
docker pull mysql
2、启动测试mysql容器,复制文件,删除测试mysql容器
docker run --name mysql-test mysql -e MYSQL_ROOT_PASSWORD="123456" mysql
docker start mysql-test
mkdir /root/mysql
docker cp mysql-test:/etc/mysql/my.cnf /root/mysql/my.cnf
docker stop mysql-test
docker rm mysql-test
3、启动容器
docker run -p 3306:3306 --restart=always --privileged=true --name mysql -v /root/mysql/data:/var/lib/mysql -v /root/mysql/my.cnf:/etc/mysql/my.cnf -e MYSQL_ROOT_PASSWORD="123456" -d mysql
# 进入容器,进入数据库,将java8密码默认方式改变,并提供远程访问
docker exec -it mysql bash
mysql -uroot -p
---输入密码
# 提供远程访问,修改加密方式,更新密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
redis
# 拉取镜像
docker pull redis
# 启动容器
docker run -p 6379:6379 -d redis:latest redis-server