docker安裝mysql
第一步,啟動docker,輸入:
docker search mysql
第二步拉取鏡像:
docker pull mariadb
第三步設置mysql密碼並啟動mysql:
使用navicat操作在docker中安裝的mysql;在創建mysql容器的時候使用-p指定端口映射實現連接,在創建容器的時候mysql的root用戶可以指定遠程訪問的密碼。
docker run -di --name=mysqlserver -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mariabd
第四步
docker ps 查看正在運行中的容器,容器的名稱為 mysqlserver
在容器中操作mysql;
# 進入容器mysqlserver 終端並且的保留為容器終端的輸入形式
docker exec -it mysqlserver /bin/bash
# 登錄容器里面的mysql
mysql -u root -p
#遠程登錄 "IPAddress": "172.17.0.3",
docker inspect mysqlserver
總結:
在創建容器的時候指定環境變量MYSQL_ROOT_PASSWORD表示使用root進行遠程連接時候的密碼。如果需要進行遠程連接的話可以使用-p進行端口映射。
參數說明:
-i:表示運行容器
-t:表示容器啟動后會進入其命令行。加入這兩個參數后,容器創建就能登錄進去。即分配一個偽終端。
-d:在run后面加上-d參數,則會創建一個守護式容器在后台運行(這樣創建容器后不會自動登錄容器,如果只加-i -t兩個參數,創建后就會自動進去容器)。
--name :為創建的容器命名。
-v:表示目錄映射關系(前者是宿主機目錄,后者是映射到宿主機上的目錄),可以使用多個-v做多個目錄或文件映射。注意:最好做目錄映射,在宿主機上做修改,然后共享到容器上。
-p:表示端口映射,前者是宿主機端口,后者是容器內的映射端口。可以使用多個-p做多個端口映射
其他知識:
docker run與docker start的區別
1)docker run 鏡像id 或者 鏡像名稱
docker run只有在第一次運行時使用,將鏡像放到容器中,以后再次啟動這個容器的時候,只需要使用命令docker start就可以。
docker run相當於執行了兩步操作:將鏡像(Image)放到容器(Container)中,這一步過程叫做docker create,然后將容器啟動,使之變成運行時容器(docker start)。
2)docker start 容器名稱/容器id
docker start的作用是:重新啟動已經存在的容器。也就是說,如果使用這個命令,我們必須先要知道這個容器的ID、或者這個容器的名字,我們可以使用docker ps -a命令找到這個容器的信息。