Docker宿主啟動容器mysql

2021-08-24 20:34:30 字數 713 閱讀 3404

使用docker官方映象安裝mysql服務

1 拉取mysql映象,採用網易加速位址

2 重新命名映象名

3 建立用於掛載的目錄

sudo mkdir /my/mysql/datadir #用於掛載mysql資料檔案

sudo mkdir /my/mysql/conf.d #用於掛載mysql配置檔案

sudo chown yaoren:docker /my #修改/my目錄擁有者

4 使用映象建立容器

docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e mysql_root_password=123456 -d mysql:5.7

命令解析:

--name:容器名

--p:對映宿主主機埠

-v:掛載宿主目錄到容器目錄

-e:設定環境變數,此處指定root密碼

-d:後台執行容器

5 測試是否成功

mysql -h192.168.2.102 -p3306 -uroot -p

Docker 進入啟動容器

在使用 d引數時,容器啟動後會進入後台,使用者無法看到容器中的資訊,也無法進行操作。這個時候如果需要進入容器進行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。1 attach命令 attach命令是docker自帶的命令,命令格式為 docker at...

Docker run 啟動容器

docker run options image command arg.名稱 描述 a指定標準輸入輸出內容型別,可選 stdin stdout stderr 三項 詳情 w指定容器的工作目錄 c指定容器cpu權重,在cpu共享場景使用 m指定容器的記憶體上限 d後台執行容器,並返回容器id 詳情 ...

Docker每次啟動容器,IP及hosts指定

前言 每次在使用docker啟動hadoop集群的時候,都需要重新繫結下網絡卡,固定ip,同時修改 etc hosts檔案,非常麻煩,於是想探尋下原因及優化。一 原因 etc hosts,etc resolv.conf和 etc hostname,容器中的這三個檔案不存在於映象,在啟動容器的時候,通...