目录
一、mysql安装
1.搜索镜像
docker search mysql
2.拉取镜像
docker pull mysql:8.0
3.安装容器
docker run -id \
> -p 3306:3306 \ #-p 宿主机端口:容器端口
> --name=mysql8 \ #--name 容器名称
> -v $PWD/conf:/etc/mysql/conf.d \ # mysql配置文件,映射宿主机的conf目录,便于管理
> -v $PWD/logs:/logs \ # mysql日志文件,映射宿主机的目录,便于日志收集
> -v $PWD/data:/var/lib/mysql \ #msyql数据文件,映射宿主机目录,便于数据持久化
> -e MYSQL_ROOT_PASSWORD=123456 \ #mysql密码
$PWD,表示宿主机当前目录。
4.验证
进入容器 docker exec -it mysql8 /bin/bash
输入 musql -u root -p 登录mysql。
也可以用数据库连接工具,连接mysql。
二、tomcat容器
1.搜索镜像
docker search tomcat
2.拉取镜像
docker pull tomcat:8.5-jdk8
3.安装容器
docker run -id \
> -p 8080:8080 \ #-p 宿主机端口:容器端口
> --name=tomcat8 \ #--name 容器名称
> -v $PWD/webapps:/usr/local/tomcat/webapps \ #应用路径
> tocmat8:1.0 #镜像名称
$PWD,表示宿主机当前目录。
4.验证
在宿主机对应webapps目录下,创建test文件夹,然后在该文件夹下,建立test.html.
在test.html文件中,输入下面内容
<h1>Hello docker tomcat</h1>
然后在浏览器中,键入如下地址http://宿主机ip:宿主机端口/test/hello.html
出现如下界面
三、nginx容器
1.搜索镜像
docker search nginx
2.拉取镜像
docker pull nginx #不指明版本,拉取最新的镜像
3.安装容器
docker run -id \
> -p 80:80 \ #-p 宿主机端口:容器端口
> --name=nginx \ #--name 容器名称
> -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf \ #nginx配置文件
> -v $PWD/logs:/var/log/nginx \ #日志文件
> -v $PWD/html:/etc/nginx/html \ #资源路径
> nginx #镜像名称
$PWD,表示宿主机当前目录。
4.验证
在宿主机对应html目录下,建立index.html.
在index.html文件中,输入下面内容
<h1>hello nginx docker</h1>
然后在浏览器中,键入如下地址http://宿主机ip
出现如下界面
四、redis容器
1.搜索镜像
docker search redis
2.拉取镜像
docker pull redis:5.0
3.安装容器
docker run -id \
> -p 6379:6379 \ #-p 宿主机端口:容器端口
> --name=redis \ #--name 容器名称
> -v $PWD/conf/redis.conf:/etc/redis/redis.conf \ #redis配置文件
> -v $PWD/data:/data \ #数据文件
> redis:5.0 \ #镜像名称
> redis-server /etc/redis/redis.conf \ #启动时指明配置文件
> --appendonly yes #数据追加
$PWD,表示宿主机当前目录。
注意:redis.conf中 守护进程的配置要注释,即
# daemonize yes
4.验证
利用redis的客户端测试验证。