Docker安裝Nginx
docker pull nginx #下載Nginx
下載Nginx
查看鏡像 發(fā)現(xiàn)下載成功
image.png
啟動(dòng)Nginx
docker run -d --name nginx01 -p 3344:80 nginx
命令解釋
啟動(dòng)Nginx
查看進(jìn)程
docker ps #查看進(jìn)程
查看進(jìn)程
curl對(duì)本機(jī)發(fā)起請(qǐng)求進(jìn)行測(cè)試
curl localhost:3344 #curl命令對(duì)本機(jī)發(fā)起請(qǐng)求進(jìn)行測(cè)試
curl命令對(duì)本機(jī)發(fā)起請(qǐng)求進(jìn)行測(cè)試
端口暴露的概念
端口暴露的概念
進(jìn)入nginx
docker exec -it nginx01 /bin/bash
進(jìn)入nginx
尋找nginx位置的命令
whereis nginx
尋找nginx位置的命令
查看nginx的配置文件
cd /etc/nginx
查看nginx的配置文件
Docker安裝Tomcat
官方的使用 測(cè)試時(shí)候使用 測(cè)完即刪除
官方的使用
docker run -it --rm tomcat:9.0 #測(cè)試時(shí)候使用 測(cè)完即刪除
安裝tomcat
docker pull tomcat:9.0
安裝tomcat
查看鏡像
docker images
查看鏡像
運(yùn)行tomcat
運(yùn)行tomcat
docker run -d -p 3355:8080 --name tomcat01 tomcat
# -d:以后端方式運(yùn)行 -p 3355:8080 : 以外端的3355端口映射docker中的8080端口
# 這條命令沒(méi)有指定tomcat版本號(hào) 所以默認(rèn)啟動(dòng)最新版本的tomcat 但是發(fā)現(xiàn)本地沒(méi)有最新版本的鏡像 所以先進(jìn)行的拉取pull
此時(shí)訪(fǎng)問(wèn)tomcat 發(fā)現(xiàn)404頁(yè)面
此時(shí)訪(fǎng)問(wèn)tomcat 發(fā)現(xiàn)404頁(yè)面
進(jìn)入tomcat容器
docker exec -it tomcat01 /bin/bash
進(jìn)入tomcat容器
進(jìn)入tomcat容器(自己)
查看容器內(nèi)部結(jié)構(gòu)
查看容器內(nèi)部結(jié)構(gòu)(自己)
進(jìn)入webapps.dist
cd webapps.dist
進(jìn)入webapps.dist
拷貝webapps.dist下的所有內(nèi)容到webapps下
cp -r webapps.dist/* webapps
拷貝webapps.dist下的所有內(nèi)容到webapps下g
此時(shí)再次通過(guò)外網(wǎng)訪(fǎng)問(wèn)3355端口的tomcat 訪(fǎng)問(wèn)成功
此時(shí)再次通過(guò)外網(wǎng)訪(fǎng)問(wèn)3355端口的tomcat 訪(fǎng)問(wèn)成功
安裝mysql
搜索mysql版本
docker search mysql
搜索mysql版本
pull 一個(gè)5.7 mysql版本
docker pull mysql:5.7
pull 一個(gè)5.7 mysql版本
運(yùn)行mysql5.7容器,并做數(shù)據(jù)掛載
docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
# -d:后臺(tái)運(yùn)行
# -p:端口映射
# -v:數(shù)據(jù)掛載
# -e:配置環(huán)境 這里配置mysql的password
此時(shí)用SQyog連接mysql 連接成功
此時(shí)用SQyog連接mysql 連接成功
測(cè)試連接本地vm虛擬機(jī)上的docker數(shù)據(jù)庫(kù)連接成功
測(cè)試連接本地vm虛擬機(jī)上的docker數(shù)據(jù)庫(kù)連接成功
查看本地的home目錄下识虚,發(fā)現(xiàn)已經(jīng)同步生成了mysql文件
查看本地的home目錄下,發(fā)現(xiàn)已經(jīng)同步生成了mysql文件
查看本地的home目錄下辫秧,發(fā)現(xiàn)已經(jīng)同步生成了mysql文件
測(cè)試在Navicat新建一個(gè)test數(shù)據(jù)庫(kù)
測(cè)試在Navicat新建一個(gè)test數(shù)據(jù)庫(kù)
測(cè)試在Navicat新建一個(gè)test數(shù)據(jù)庫(kù)
查看文件內(nèi)容,發(fā)現(xiàn)已經(jīng)生成test數(shù)據(jù)庫(kù)
測(cè)試刪掉mysql容器被丧,數(shù)據(jù)是否會(huì)丟失
docker rm -f mysql01 #移除mysql
測(cè)試刪掉mysql容器盟戏,數(shù)據(jù)是否會(huì)丟失
即使移除了docker中的mysql鏡像绪妹,虛擬機(jī)上的同步映射文件中的test數(shù)據(jù)庫(kù)依然存在
即使移除了docker中的mysql鏡像,虛擬機(jī)上的同步映射文件中的test數(shù)據(jù)庫(kù)依然存在