欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
使用 Docker 快速搭建開(kāi)發(fā)環(huán)境
在代碼開(kāi)發(fā)中, 除了語(yǔ)言開(kāi)發(fā)環(huán)境及 IDE 外, 我們往往還需要依賴(lài)其他第三方服務(wù), 如:數據庫,服務(wù)器,緩存,搜索,MQ 等等. 而這些服務(wù)的安裝各式各樣, 有的極為復雜, 有的對開(kāi)發(fā)機有極大的限制, 甚至有的直接不支持當前開(kāi)發(fā)機. 給我們的開(kāi)發(fā)環(huán)境搭建帶來(lái)了極大的困難. 這時(shí)我們可以選擇使用 Docker 來(lái)快速搭建開(kāi)發(fā)環(huán)境, 屏蔽復雜的安裝過(guò)程, 服務(wù)配置.
什么是 Docker
作者:jnil
鏈接:https://www.jianshu.com/p/c1b79afc6d63
來(lái)源:簡(jiǎn)書(shū)
著(zhù)作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。
我們參考 Docker 官網(wǎng)中的概述what-docker
Docker 是世界領(lǐng)先的軟件容器平臺。** 開(kāi)發(fā)人員使用 Docker 來(lái)消除與同事的代碼協(xié)作時(shí)的 “我機器上的工作” 問(wèn)題 **。運營(yíng)商使用 Docker 在獨立的容器中并行運行和管理應用程序,以獲得更好的計算密度。企業(yè)使用 Docker 構建靈活的軟件傳送管道,可以更快,更安全地運行新功能,并且對于 Linux 和 Windows Server 應用程序都有信心。
-- 來(lái)自谷歌翻譯
在其中的 Docker For Developers 部分中, 我們可以查看對于我們開(kāi)發(fā)者具體有哪些作用
Docker 自動(dòng)執行設置和配置開(kāi)發(fā)環(huán)境的重復任務(wù),以便開(kāi)發(fā)人員可以專(zhuān)注于重要的事情:構建出優(yōu)秀的軟件。
使用 Docker 的開(kāi)發(fā)人員不必安裝和配置復雜數據庫,也不用擔心在不兼容的語(yǔ)言工具鏈版本之間切換。當應用程序 Docker 化時(shí),這種復雜性被推入容易構建,共享和運行的容器中。將同事加入新的代碼庫不再意味著(zhù)安裝軟件和解釋安裝程序的時(shí)間。Dockerfiles 隨附的代碼更簡(jiǎn)單:依賴(lài)關(guān)系被拉為整齊的 Docker 映像,任何具有 Docker 和編輯器的人都可以在幾分鐘內構建和調試應用程序。
-- 來(lái)自谷歌翻譯
** 簡(jiǎn)單來(lái)說(shuō), 使用 Docker 我們可以專(zhuān)注于代碼的編寫(xiě), 忽略其他軟件復雜的安裝, 配置. 同時(shí)可以統一線(xiàn)上, 線(xiàn)下環(huán)境, 不受服務(wù)版本差異的影響 **
安裝 Docker
請參考 Docker 官方文檔中的Install Docker
目前 Docker 支持的系統版本如下
Docker 支持的系統版本. png
Docker 最初是在 Ubuntu 12.04 上開(kāi)發(fā)實(shí)現的[1], 另外 Docker 官網(wǎng)文檔中的一些操作命令也是基于 Ubuntu 來(lái)講解的, 如果有條件, 推薦使用 Ubuntu
Linux 安裝完成后, 請查看Post-installation steps for Linux 完成一些后續配置
對于 Linux 用戶(hù)需要特別注意, 如果是以非 root 用戶(hù)運行, 需要創(chuàng )建 docker 組, 并將當前用戶(hù)添加到 docker 組中[2]
$ sudo groupadd docker$ sudo usermod -aG docker $USER
Docker 中使用的鏡像都需要從網(wǎng)站上下載, 因為網(wǎng)絡(luò )原因, 國內下載速度往往不佳, 此時(shí)可以使用國內的一些加速器來(lái)加速下載, 如:DaoCloud,阿里云, 具體用法, 請登錄后查看網(wǎng)站說(shuō)明文檔
使用 Docker 搭建開(kāi)發(fā)環(huán)境
現在以搭建 mysql 為例
首先從hub.docker.com 網(wǎng)站中搜索你需要的鏡像, 如 mysql
hub 搜索鏡像. png
其中第一個(gè)帶有 official 單詞的表明為 Dcoker 官方提供的鏡像, 下面的三個(gè)為個(gè)人 / 組織上傳的鏡像
我們點(diǎn)擊右側 DETAILS 按鈕查看鏡像詳情
hub 鏡像說(shuō)明. png
圖中的 8.0.1 至 5.5.55 四行表示支持的 mysql 版本, 同時(shí)附帶鏡像構建的 Dockerfile 文件
右側的 docker pull mysql 是鏡像的下載命令, 此時(shí)我們可以在命令行中執行該命令進(jìn)行下載, 默認下載版本為 latest
如果希望指定下載版本, 使用如下命令格式 docker pull mysql:版本號, 如 docker pull mysql:5.6
下載 mysql 鏡像
$ docker pull mysql:5.7運行 mysql 鏡像
$ docker run --name mysql --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root mysql:5.7
此時(shí)會(huì )在命令行中輸出該容器運行時(shí)的日志, 若要退出, 請按 Ctrl+c
如果希望在后臺運行, 加入 -d 參數即可
運行參數說(shuō)明
--name mysql #鏡像運行的容器名稱(chēng)為 mysql--rm #容器退出后刪除該容器-p 3306:3306 #將本機的 3306 端口映射到該容器的 3306 端口-e MYSQL_ROOT_PASSWORD=root #為容器配置一個(gè)名為 MYSQL_ROOT_PASSWORD, 值為 root 的環(huán)境變量, 因 mysql 容器的特殊性, 必須配置該環(huán)境變量-d #在后臺運行該容器測試容器
在后臺運行 mysql 容器
$ docker run --name mysql --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
查看當前運行容器列表
$ docker ps
docker ps.png
我們可以發(fā)現 mysql 已在后臺運行
此時(shí)我們可以使用 Navicat,SQLyog 進(jìn)行鏈接測試
ip: 運行容器機器的 ip
端口:3306
用戶(hù)名:root
密碼:root, 即 MYSQL_ROOT_PASSWORD 對應的值
亦可使用如下命令進(jìn)入 mysql 命令行
$ docker run -it --link mysql:mysql --rm mysql:5.7 sh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR"-P"$MYSQL_PORT_3306_TCP_PORT"-uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"'
運行參數說(shuō)明
-it #運行容器后進(jìn)入一個(gè)交互式的終端--link mysql:mysql #鏈接一個(gè)名稱(chēng)為 mysql 的容器, 并為該容器配置一個(gè)名為 mysql 的 hostssh -c 'exec mysql -h"$MYSQL_PORT_3306_TCP_ADDR"-P"$MYSQL_PORT_3306_TCP_PORT"-uroot -p"$MYSQL_ENV_MYSQL_ROOT_PASSWORD"' #為運行容器后執行的命令, 其中諸如 $MYSQL_PORT_3306_TCP_ADDR,$MYSQL_PORT_3306_TCP_PORT 環(huán)境變量是容器根據 --link mysql:mysql 自動(dòng)生成數據保存
mysql 鏡像默認使用的配置文件為 /etc/mysql/my.cnf
如果我們需要自定義配置文件可以使用如下命令覆蓋原本配置
$ docker run --name mysql --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d -v ~/docker/data/mysql/my.cnf:/etc/mysql/my.cnf mysql:5.7
運行參數說(shuō)明
-v ~/docker/data/mysql/my.cnf:/etc/mysql/my.cnf #使用當前機器下的 ~/docker/data/mysql/my.cnf 文件掛載為容器中的 /etc/mysql/my.cnf 文件
在 mysql 鏡像中默認存儲目錄為 /var/lib/mysql, 這樣存在容器刪除后數據丟失的問(wèn)題
為了防止這一情況產(chǎn)生, 我們需要將外部文件夾掛載到容器的 /var/lib/mysql 中
$ docker run --name mysql --rm -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d -v ~/docker/data/mysql/datadir:/var/lib/mysql mysql:5.7
此時(shí)我們查看 ~/docker/data/mysql/datadir 文件夾
ll -h ~/docker/data/mysql/datadir
datadir 文件夾. png
發(fā)現已經(jīng)在該文件夾內生成了一些 mysql 的初始化文件
關(guān)于 mysql 鏡像的更多信息可在hub.docker.com 中對應的鏡像詳情 查看
關(guān)于其他如 redis,nginx,mongo 等鏡像的搭建及配置皆可在hub.docker.com 中搜索查看
** 如果希望更加系統的學(xué)習 Docker 信息, 請查看官網(wǎng)文檔**
如果想查看中文文檔, 可以去看Docker —— 從入門(mén)到實(shí)踐
相關(guān)資料
Docker 官方文檔
Docker —— 從入門(mén)到實(shí)踐
labs
參考自Docker — 從入門(mén)到實(shí)踐?
參考自Manage Docker as a non-root user?
作者:jnil
鏈接:https://www.jianshu.com/p/c1b79afc6d63
來(lái)源:簡(jiǎn)書(shū)
著(zhù)作權歸作者所有。商業(yè)轉載請聯(lián)系作者獲得授權,非商業(yè)轉載請注明出處。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
更改docker run啟動(dòng)參數
Docker容器學(xué)習梳理--應用程序容器環(huán)境部署
Docker實(shí)戰之MySQL主從復制
Docker例子&核心原理
「干貨」Docker Mysql數據庫高可用操作指南
MySQL在Docker環(huán)境下運行基礎
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久