docker的安装及常用命令请参考Docker相关内容整理(一)_活水774的博客-CSDN博客
docker备份、dockersfile、搭建私有仓库请参考:Docker相关内容整理(二)_活水774的博客-CSDN博客
1、mysql部署
#搜索mysql镜像
docker search mysql
#拉取镜像信息
docker pull mysql:5.7
#在/root目录下创建mysql目录用于存储mysql数据信息
mkdir mysql
cd mysql
#创建容器、设置端口映射、目录映射
docker run -di --name=docker_mysql -p 3306:3306 \
-v $PWD/conf:/etc/mysql/conf.d \
-v $PWD/logs:/logs \
-v $PWD/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.7
参数说明:
-p 3306:3306:将容器的 (第二个)3306 端口映射到宿主机的 (第一个)3306 端口。
-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。日志目录
-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。
#进入容器操作mysql
docker exec -it docker_mysql /bin/bash
使用外部机器连接容器中的MySQL :
2、Tomcat部署
#搜索tomcat镜像
docker search tomcat
#拉取镜像信息
docker pull tomcat
#在/root目录下创建tomcat目录用于存储tomcat数据信息
mkdir ~/tomcat
cd ~/tomcat
#创建容器、设置端口映射、目录映射
docker run -di --name=docker_tomcat -p 8080:8080\
-v $PWD://usr/local/tomcat/webapps tomcat
参数说明:
-p 8080:8080 将容器的 (第二个)8080端口映射到宿主机的 (第一个)8080端口。
-v $PWD:/usr/local/tomcat/webapps 将主机中当前目录挂载到容器的webapps
使用外部机器访问tomcat
3、Nginx部署
#搜索nginx镜像
docker search nginx
#拉取镜像信息
docker pull nginx
#方案一:不用目录挂载
docker run -id --name=docker_nginx -p 80:80 nginx
#方案二:使用目录挂载
#在/root目录下创建nginx目录用于存储nginx数据信息
mkdir ~/nginx
cd ~/nginx
#在nginx目录下配置ngin.cof信息
mkdir conf
cd conf
vim nginx.conf
#粘贴如下内容:
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log notice;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main;
sendfile on;
#tcp_nopush on;
keepalive_timeout 65;
#gzip on;
include /etc/nginx/conf.d/*.conf;
}
#创建容器、设置端口映射、目录映射
docker run -id --name=docker_nginx -p 80:80 -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/var/log/nginx -v $PWD/html:/usr/share/nginx/html nginx
4、redis部署
#搜索redis镜像
docker search redis
#拉取镜像信息
docker pull redis
#创建容器,设置端口映射
docker run -id --name=docker_redis -p 6379:6379 redis:5.0
#使用外部机器连接redis
./redis‐cli.exe ‐h 192.168.31.127 ‐p 6379