docker,mysql,wordpress搭建个人博客
生活随笔
收集整理的這篇文章主要介紹了
docker,mysql,wordpress搭建个人博客
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 設置倉庫
- 更新 apt 包索引
- 安裝 apt 依賴包,用于通過HTTPS來獲取倉庫:
- 添加 Docker 的官方 GPG 密鑰
- 設置穩定版倉庫
- 安裝 Docker Engine-Community
- 更新 apt 包索引
- 安裝最新版本的 Docker Engine-Community 和 containerd
- 列出可用版本(注:這里安裝特定版本,所以安裝前需要列出可用版本)
- 安裝
- 測試是否成功
- 檢測安裝情況
- 搭建個人博客
- 失敗案例
- 創建容器mysql
- 創建容器wordpress
- 成功案例
- 創建數據庫文件
- wordpress配置文件
- 創建容器mysql
- 查看是否有wordpress數據庫
- 創建容器wordpress
- 成功
設置倉庫
更新 apt 包索引
sudo apt-get update安裝 apt 依賴包,用于通過HTTPS來獲取倉庫:
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common添加 Docker 的官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -設置穩定版倉庫
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" # 再次更新軟件源 sudo apt-get -y update # 安裝 Docker CE 版 sudo apt-get -y install docker-ce安裝 Docker Engine-Community
更新 apt 包索引
sudo apt-get update安裝最新版本的 Docker Engine-Community 和 containerd
sudo apt-get install docker-ce docker-ce-cli containerd.io列出可用版本(注:這里安裝特定版本,所以安裝前需要列出可用版本)
apt-cache madison docker-ce安裝
這里選擇 5:19.03.15~3-0~ubuntu-focal 列表中第一個版本,這只是個人建議,這個版本不是最新也不是最舊,其實使用起來差距不大,
sudo apt-get install docker-ce=5:19.03.15~3-0~ubuntu-focal docker-ce-cli=5:19.03.15~3-0~ubuntu-focal containerd.io測試是否成功
sudo docker run hello-world檢測安裝情況
sudo docker version搭建個人博客
失敗案例
docker pull mysql 拉取mysql鏡像 docker pull wordpress 拉取wordpress鏡像 docker run --name sql -p 3306:3306 -d mysql //參數的含義: //其中run表示創建一個新的容器并運行一個命令, //--name 后面跟的就是這個容器的名稱,可以隨意取一個,但最好和鏡像類似能分別出來 //-p 就是將docker中的端口和宿主機的端口相互映射(前面是宿主機的端口,后面是docker內的端口) //-d表示創建的是一個在后臺運行的容器, 后臺運行容器,并返回容器ID //最后的mysql就是鏡像名(當然也可以使用鏡像id,他是唯一的,使用docker images就可以查看到鏡像的id)
這里呢,端口被那個小皮面板給占了,我把小皮面板里的mysql關閉后,就創建正常,但是無法啟動,啟動一秒就關閉,查了一下日志,報如下錯誤:
創建容器mysql
最后用了下面這種才解決那個日志報錯:
docker run --name mysql -d -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql緊接著其它操作
//表示在容器sql 中開啟一個交互模式的終端 docker exec -it sql /bin/bash 進入到sql容器的內部//下面就是Mysql的一些操作了//進入到mysql數據庫的內部,初始賬號和密碼都是root mysql -uroot -proot//查看用戶信息,host為 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼 select host,user,plugin,authentication_string from mysql.user; //更新user為root,host為% 的密碼為123456 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';//更新user為root,host為localhost 的密碼為123456 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';//最終就可以使用navicat遠程連接數據庫了:root 123456 3306 (端口記得要在安全組中開放)//退出容器內只需要輸入exit即可創建容器wordpress
docker run --name wordpress \ -e WORDPRESS_DB_HOST=x.x.x.x:3306 \ -e WORDPRESS_DB_USER=root \ -e WORDPRESS_DB_PASSWORD=123456\ -e WORDPRESS_DB_NAME=wordpress \ -p 8081:80 \ -v /root/wordpress/config:/var/www/html \ -d wordpress\ //大部分參數在上面配置mysql已經介紹了,這里還用到了一些之前沒用到的我們介紹一下 // -v 將wordpress容器內的配置文件掛載到宿主機上,這樣就不需要每次通過exec進入到容器內部修改配置文件了 // -e WORDPRESS_DB_NAME=wordpress: 設置wordPress的數據庫名稱為wordpress;
最后得出這種結論,不知道哪里搞錯了,然后從頭再來
成功案例
創建數據庫文件
root@ubuntu1804:~ mkdir wordpress root@ubuntu1804:~ cd wordpress/ root@ubuntu1804:~/wordpress vi env_mysql.list MYSQL_ROOT_PASSWORD=123456 MYSQL_DATABASE=wordpress MYSQL_USER=wpuser MYSQL_PASSWORD=wppasswordpress配置文件
root@ubuntu1804:~/wordpress vi env_wordpress.listWORDPRESS_DB_HOST=mysql:3306 WORDPRESS_DB_NAME=wordpress WORDPRESS_DB_USER=wpuser WORDPRESS_DB_PASSWORD=wppass WORDPRESS_TABLE_PREFIX=wp_創建容器mysql
docker run --name mysql -v /data/mysql:/var/lib/mysql --env-file=/root/wordpress/env_mysql.list -d -p 3306:3306 mysql在容器sql 中開啟一個交互模式的終端,因為我服務器上sql太多了,還有一個小皮面板里面有sql
docker exec -it mysql /bin/bash mysql -uroot -p123456 -h127.0.0.1查看是否有wordpress數據庫
show databases;創建容器wordpress
docker run -d --name wordpress --link mysql --env-file=/root/wordpress/env_wordpress.list -p 8081:80 wordpress成功
總結
以上是生活随笔為你收集整理的docker,mysql,wordpress搭建个人博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 服务器搭建tomcat,通过url访问视
- 下一篇: VirtualKD + VMWare双机