一、 MySQL部署
(1)拉取mysql鏡像
docker pull centos/mysql-57-centos7
(2)創建容器
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=宿主機密碼 容器名稱
-p 代表端口映射,格式爲 宿主機映射端口:容器運行端口
-e 代表添加環境變量 MYSQL_ROOT_PASSWORD 是root用戶的登陸密碼
例如:
docker run -di --name=tensquare_mysql -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7
(3)遠程登錄mysql
連接宿主機的IP ,指定端口爲33306
二、tomcat部署
(1)拉取鏡像
docker pull tomcat:7-jre7
(2)創建容器
創建容器 -p表示地址映射
docker run -di --name=mytomcat -p 9000:8080 -v /usr/local/webapps:/usr/local/tomcat/webapps tomcat
三、Nginx部署
(1)拉取鏡像
docker pull nginx
(2)創建Nginx容器
docker run -di --name=mynginx -p 80:80 nginx
將AdminTLE頁面模本部署到nginx中
1、首先進入 容器mynginx中的etc目錄找到nginx文件夾
2、進入nginx文件夾,找到nginx.conf文件,查看
3、由此條可以看出nginx中可引用配置文件。
4、進入conf.d 文件夾 查看default.conf文件
5、看到了nginx歡迎頁的目錄
6、進入歡迎頁目錄
7、退出容器,將AdminTLE改名爲html 。並替換/usr/share/nginx/下的html文件夾
8、輸入宿主機IP 便能看到模板頁面
四、Redis部署
(1)拉取鏡像
docker pull redis
(2)創建容器
docker run -di --name=myredis -p 6379:6379 redis
通過Redis windos桌面程序連接Docker內部
五、備份遷移
容器保存爲鏡像
我們可以通過以下命令將容器保存爲鏡像
docker commit 模板容器名稱 新建鏡像名字
查看已有鏡像
鏡像備份
我們可以通過以下命令將鏡像保存爲tar 文件
docker save -o mynginx.tar mynginx_adminlte
其中
mynginx.tar:是生成的文件格式名字。
mynginx_adminlte:是需要保存的鏡像名字。
鏡像恢復與遷移
首先我們先刪除掉mynginx_img鏡像 然後執行此命令進行恢復
docker load -i mynginx.tar
-i 輸入的文件
執行後再次查看鏡像,可以看到鏡像已經恢復