4.docker的容器部署
MySQL的部署
需求:
在docker容器中部署mysql然后可以通过外部mysql链接工具链接容器中的mysql
实现步骤
- 搜索mysql镜像
- 拉取mysql镜像
- 创建容器
- 操作容器中的mysql
操作:
docker search mysql
docker pull mysql:5.6
docker run -id \
> -p 3307:3306 --name c_mysql \
> -v $PWD/conf:/etc/mysql/conf.d \
> -v $PWD/logs:/logs \
> -v $PWD/data:/var/lib/mysql \
> -e MYSQL_ROOT_PASSWORD=123456 \
> mysql:5.6
docker exec -it c_mysql /bin/bash
mysql -uroot -p123456 登录mysql容器服务
tomcat的部署
需求:
在docker中部署tomcat,并通过外部机器访问到tomcat部署的项目
实现步骤:
- 搜索tomcat镜像
- 拉取tomcat镜像
- 创建容器
- 部署项目
- 外部访问验证
docker search tomcat
docker pull tomcat
创建容器,设置端口映射目录映射
mkdir ~/tomcat
cd ~/tomcat
docker run -id --name c_tomcat -p 8080:8080 -v $PWD:/usr/local/tomcat/webapps tomcat
Nginx的部署
需求:
在docker中部署nginx,并在外部访问到nginx
实现步骤
- 搜索镜像
- 拉取镜像
- 创建容器
- 测试访问
mkdir ~/nginx
cd ~/nginx
mkdir conf
cd conf
vim nginx.conf
docker search nginx
docker pull nginx
下面的命令在/root/nginx目录下执行
docker run -id --name=c_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
部署redis
需求:
在docker容器中部署redis并在外部机器访问到redis
- 搜索镜像
- 拉取镜像
- 创建容器
- 测试访问
docker search redis
docker pull redis:5.0
docker run -id --name c_redis -p 6379:6379 redis:5.0