k8s記錄-docker部署mysql和nginx


1.docker部署mysql

拉取鏡像:docker pull  mysql

執行發布:docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

--name:容器名,此處命名為mysql

-e:配置信息,此處配置mysql的root用戶的登陸密碼

-p:端口映射,此處映射主機3306端口到容器的3306端口

-d:接鏡像

如果要建立目錄映射

docker run -p 3306:3306 --name mysql

-v /usr/app/mysql/conf:/etc/mysql

-v /usr/app/mysql/logs:/var/log/mysql

-v /usr/app/mysql/data:/var/lib/mysql 

-e MYSQL_ROOT_PASSWORD=123456 -d mysql

進入容器:docker exec -it mysql bash

mysql -uroot -p123456

use mysql;

grant all privileges on *.* to root@'%' identified by "password";

flush privileges;

select host,user,password from user;

2.docker部署nginx

docker pull nginx

docker run --rm --name nginx -p 8080:80 -d nginx

docker run --rm -d -p 8081:80 --name nginx-test-web \

v /home/nginx/www:/usr/share/nginx/html

-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf 

-v /home/nginx/logs:/var/log/nginx 

nginx

命令說明:

--rm:容器終止運行后,自動刪除容器文件。

-p 8080:80: 將容器的 80 端口映射到主機的 8080 端口.

--name nginx:將容器命名為 nginx

 -v /home/nginx/www:/usr/share/nginx/html:將我們自己創建的 www 目錄掛載到容器的 /usr/share/nginx/html。

-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:將我們自己創建的 nginx.conf 掛載到容器的 /etc/nginx/nginx.conf。

 -v /home/nginx/logs:/var/log/nginx:將我們自己創建的 logs 掛載到容器的 /var/log/nginx。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM