目錄
一、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的客戶端測試驗證。