Docker 常用容器安装

目录

一、mysql安装

  1.搜索镜像

   2.拉取镜像

   3.安装容器

   4.验证

二、tomcat容器

  1.搜索镜像

   2.拉取镜像

   3.安装容器

   4.验证

三、nginx容器

  1.搜索镜像

   2.拉取镜像

   3.安装容器

   4.验证

四、redis容器

  1.搜索镜像

   2.拉取镜像

   3.安装容器

   4.验证


一、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文件中,输入下面内容

Hello docker tomcat

然后在浏览器中,键入如下地址http://宿主机ip:宿主机端口/test/hello.html

出现如下界面

Docker 常用容器安装_第1张图片

三、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文件中,输入下面内容

hello nginx docker

然后在浏览器中,键入如下地址http://宿主机ip

出现如下界面

 

Docker 常用容器安装_第2张图片

四、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的客户端测试验证。

你可能感兴趣的:(docker,docker,mysql,tomcat,nginx,redis)