最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

新手把mysql裝進docker中碰到的各種問題

 更新時間:2019年06月02日 15:46:13   作者:何白白  
這篇文章主要給大家介紹了新手第一次把mysql裝進docker中可能碰到的各種問題,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

最近電腦經(jīng)常關(guān)機要關(guān)好長時間,老是需要長按電源鍵強行關(guān)機。也不知道是怎么回事。

后來查看關(guān)機時的日志,發(fā)現(xiàn)是mysql停不掉。這可鬧心了!怎么辦?上網(wǎng)搜了搜也沒有找到什么好的解決辦法??偛荒苊看侮P(guān)機都要長按電源鍵吧?電腦那么貴,況且還是我自己的電腦,壞了怎么辦?

把mysql刪掉?作為一個寫代碼的,電腦里也不能不裝mysql啊,天天要用的!裝在虛擬機里?這個似乎可行,管你mysql能不能關(guān)掉,我把虛擬機停了就行啊。然后看了看自己電腦上裝了1年多都沒打開過的virtualbox,尋思著裝在這里也不合適啊。我電腦硬盤就250G,就為了裝個mysql還要給它分個十幾G的硬盤,再分給它2G的內(nèi)存,不合適不合適。那咋弄呢?扣了扣我的鼠標,想起來前1年跟風研究的docker,嗯~,就你了。

開始把mysql安裝進docker

安裝docker

docker的命令我是記不住啦~,上網(wǎng)搜了搜安裝命令,還是很簡單嗎。命令一敲刷刷的就好了。(我的電腦裝的deepin系統(tǒng))

wget -qO- https://get.docker.com/ | sh

然后需要給它啟動起來,也是一條命令就好啦~

 sudo service docker start

docker運行Ubuntu

docker是安裝好了,里面怎樣跑一個系統(tǒng)呢?只有docker也沒法運行mysql呀!這時候需要下載一個系統(tǒng)鏡像,這里用Ubuntu的鏡像。首先需要搜索一下有什么鏡像可以用下面的命令在市場中搜索鏡像。

//命令 
sudo docker search ubuntu
//結(jié)果
NAME       DESCRIPTION     STARS  OFFICIAL  AUTOMATED
ubuntu       Ubuntu is a Debian-based Linux operating sys… 9583  [OK]  
dorowu/ubuntu-desktop-lxde-vnc    Docker image to provide HTML5 VNC interface … 304     [OK]
rastasheep/ubuntu-sshd     Dockerized SSH service, built on top of offi… 217     [OK]
consol/ubuntu-xfce-vnc     Ubuntu container with "headless" VNC session… 179     [OK]
ubuntu-upstart      Upstart is an event-based replacement for th… 98   [OK]  
ansible/ubuntu14.04-ansible    Ubuntu 14.04 LTS with ansible   97     [OK]

這里搜到了一堆鏡像,我們選排名第一的那個吧。

現(xiàn)在需要把這個鏡像下載下來,用下面的命令:

sudo docker pull ubuntu:18.04
//冒號后面的是版本號,不知道的話只能上網(wǎng)查了,不寫的話下載的是最新的

但是。網(wǎng)上說由于一些不可抗力,導致國內(nèi)下載鏡像很慢,所以需要添加一個鏡像。需要在 /etc/docker 的路徑下添加一個文件:daemon.json,里面是鏡像地址:

{
 "registry-mirrors": ["http://hub-mirror.c.163.com"]
}

之后重啟。然后執(zhí)行上面下載鏡像的命令,然后喝點咖啡等一會~~~。

經(jīng)過下載之后,我們看一下現(xiàn)在電腦里有那些鏡像,使用下面的命令:

sudo docker images 
//結(jié)果
REPOSITORY  TAG   IMAGE ID  CREATED  SIZE
ubuntu  18.04  7698f282e524 2 weeks ago  69.9MB

這里可以看到已經(jīng)有一個Ubuntu版本是18.04的鏡像?,F(xiàn)在我們需要啟動這個鏡像。

//命令
sudo docker run -it -d ubuntu:18.04 /bin/bash
//解釋
run  : 創(chuàng)建一個新的容器并運行一個命令
-it  : 以交互模式運行容器,并重新分配一個偽輸入終端,代表-i -t
--name ubuntu18: 為容器指定一個名稱
-d  : 后臺運行容器
ubuntu:18.04 : 鏡像名稱
/bin/bash : 運行鏡像中的程序,沒有的話鏡像會直接停掉

現(xiàn)在鏡像是啟動成功了,但是我還要登進去才行呀。這時候需要查看現(xiàn)在有那些容器在運行,執(zhí)行:

//命令
sudo docker ps -a
//解釋
ps : 列出容器
-a : 顯示所有的容器,包括未運行的

//結(jié)果
CONTAINER ID IMAGE  COMMAND   CREATED  STATUS  PORTS    NAMES
1ce6fa95862c ubuntu:18.04 "/bin/bash"  6 minutes ago Up 6 minutes      brave_mendeleev

這里我們可以看到有一個NAME是brave_mendeleev的容器在運行之中?,F(xiàn)在我們進入這個容器。執(zhí)行下面的命令

//命令
sudo docker exec -it brave_mendeleev /bin/bash
//解釋
brave_mendeleev: 容器名稱 
exec  : 在運行的容器中執(zhí)行命令

//結(jié)果
hjx@hjx-PC:/etc/docker$ sudo docker exec -it brave_mendeleev /bin/bash
root@1ce6fa95862c:/#

這樣我們就成功的登錄到這個鏡像為ubuntu18.04版本的容器里面了。現(xiàn)在我們就可以在里面安裝mysql啦~

ubuntu容器中安裝mysql

安裝mysql我自己喜歡直接用 apt安裝。我在這里直接輸入:

apt install mysql-server-5.7

后發(fā)現(xiàn)在容器中也是可以安裝成功的。安裝成功后,我們需要將容器中的mysql端口綁定到自己主機的3306端口上。這里的步驟是:

1:停掉容器(不停掉也行)

//停止容器
sudo docker stop brave_mendeleev
//解釋
stop : 容器生命周期管理命令,一共有下面命令構(gòu)成:
 start : 啟動容器
 stop : 停止容器
 restart : 重啟容器

2:將安裝好mysql的容器提交為一個新的鏡像

//命令
sudo docker commit brave_mendeleev ub/mysql
//解釋
commit : 從容器創(chuàng)建一個新的鏡像
ub/mysql : 新的鏡像名稱

3:并綁定端口并啟動新的鏡像

額。。。這里玩崩了。。。沒有弄成。/(ㄒoㄒ)/~~

我決定在啟動ubuntu鏡像的時候就綁定一下3306端口,然后在重新執(zhí)行上面的操作。

經(jīng)過漫長的操作。在刪除了原有容器,重新綁定3306端口啟動,登錄容器,安裝mysql后,完美的安裝并運行成功。

更簡單的方法

恩,直接搜索鏡像mysql,然后啟動就好了。這么簡單😂😂😂😂

//下載mysql5.7鏡像
sudo docker pull mysql:5.7

//綁定3306端口啟動
sudo docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
//解釋
-e MYSQL_ROOT_PASSWORD=123456 : 初始化 root 用戶的密碼,

之后還有其他的一堆參數(shù),這里我用不到,就不寫啦

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • MySQL中的max()函數(shù)使用教程

    MySQL中的max()函數(shù)使用教程

    這篇文章主要介紹了MySQL中的max()函數(shù)使用教程,是學習MySQL入門的基礎知識,需要的朋友可以參考下
    2015-05-05
  • MySQL 外鍵約束和表關(guān)系相關(guān)總結(jié)

    MySQL 外鍵約束和表關(guān)系相關(guān)總結(jié)

    一個項目中如果將所有的數(shù)據(jù)都存放在一張表中是不合理的,比如一個員工信息,公司只有2個部門,但是員工有1億人,就意味著員工信息這張表中的部門字段的值需要重復存儲,極大的浪費資源,因此可以定義一個部門表和員工信息表進行關(guān)聯(lián),而關(guān)聯(lián)的方式就是外鍵。
    2021-06-06
  • 一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn)

    一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn)

    這篇文章主要介紹了一種簡單的ID生成策略: Mysql表生成全局唯一ID的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • SQL結(jié)果如何根據(jù)某個字段取最新時間去重

    SQL結(jié)果如何根據(jù)某個字段取最新時間去重

    在日常的項目開發(fā)當中,經(jīng)常會遇到獲取同一屬性相同的記錄,如何獲取記錄時間最新的那一條,下面這篇文章主要給大家介紹了關(guān)于SQL結(jié)果如何根據(jù)某個字段取最新時間去重的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 數(shù)據(jù)庫索引知識點整理

    數(shù)據(jù)庫索引知識點整理

    這篇文章主要介紹了數(shù)據(jù)庫索引知識點整理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考
    2021-01-01
  • Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    Mysql查詢?nèi)タ崭竦亩喾N方法匯總

    SQL查詢語句中空格是用來分隔關(guān)鍵字、表名、列名等的,然而空格也會影響查詢效率,因為查詢語句中的空格越多,查詢的速度就越慢,下面這篇文章主要給大家介紹了關(guān)于Mysql查詢?nèi)タ崭竦亩喾N方法,需要的朋友可以參考下
    2023-04-04
  • mysql提示[Warning] Invalid (old?) table or database name問題的解決方法

    mysql提示[Warning] Invalid (old?) table or database name問題的解決方

    今天一個朋友的上服務器出現(xiàn)[Warning] Invalid (old?) table or database name問題,通過分析binlog日志發(fā)現(xiàn),在以下sql語句中出現(xiàn)問題,由于涉及敏感內(nèi)容,用sql語法表示
    2012-07-07
  • MySQL中分頁優(yōu)化的實例詳解

    MySQL中分頁優(yōu)化的實例詳解

    這篇文章主要介紹了MySQL中分頁優(yōu)化的實例詳解,分頁優(yōu)化是MySQL優(yōu)化當中的重點,需要的朋友可以參考下
    2015-05-05
  • Mysql大表全表update的的實現(xiàn)

    Mysql大表全表update的的實現(xiàn)

    有些時候在進行一些業(yè)務迭代時需要我們對Mysql表中數(shù)據(jù)進行全表update,本文主要介紹了Mysql大表update的的實現(xiàn)
    2024-08-08
  • SQL insert into語句寫法講解

    SQL insert into語句寫法講解

    這篇文章主要介紹了SQL insert into語句寫法講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08

最新評論

浙江省| 仙居县| 临江市| 杭锦后旗| 深州市| 喜德县| 芜湖县| 苗栗县| 阿拉尔市| 于都县| 桃园县| 宁都县| 巫溪县| 长武县| 浦东新区| 义马市| 郧西县| 攀枝花市| 漳州市| 勃利县| 将乐县| 抚顺市| 宣武区| 西乌珠穆沁旗| 五常市| 房山区| 个旧市| 静安区| 托克逊县| 文昌市| 芜湖县| 陇川县| 柘荣县| 循化| 洪湖市| 乌海市| 马龙县| 冷水江市| 鲜城| 莱州市| 博野县|