Mac安裝Docker及配置開發環境
阿新 • • 發佈:2018-12-18
1. Docker的安裝
- 使用 Homebrew 安裝
Homebrew 的 Cask 已經支援 Docker for Mac,因此可以很方便的使用 Homebrew Cask 來進行安裝:
$ brew cask install docker ==> Creating Caskroom at /usr/local/Caskroom ==> We'll set permissions properly so we won't need sudo in the future Password: # 輸入 macOS 密碼 ==> Satisfying dependencies ==> Downloading https://download.docker.com/mac/stable/21090/Docker.dmg ######################################################################## 100.0% ==> Verifying checksum for Cask docker ==> Installing Cask docker ==> Moving App 'Docker.app' to '/Applications/Docker.app'.
在載入 Docker app 後,點選 Next,可能會詢問 macOS 登陸密碼。之後會彈出一個 Docker 執行的提示視窗,狀態列上也有有個小鯨魚的圖示。
- 手動安裝
https://download.docker.com/mac/stable/Docker.dmg
可以去官網找,也可以下載上方連結stable版本的dmg檔案。
安裝後使用docker version
命令檢視版本。
阿里雲映象的加速地址配置
由於網路原因,速度回較慢,要麼掛梯子要麼配一下國內加速地址。阿里雲有提供。
-
登入阿里雲–控制檯-產品與服務–搜尋找到 容器映象服務-映象加速器。
-
複製該地址,在工作列點選 Docker for mac 應用圖示 -> Perferences… -> Daemon -> Registry mirrors。在列表中填寫加速器地址即可。修改完成之後,點選 Apply & Restart 按鈕,Docker 就會重啟並應用配置的映象地址了。
之後我們可以通過 docker info 來檢視是否配置成功。
$ docker info
Registry Mirrors:
http://hub-mirror.c.163.com
Live Restore Enabled: false
至此Docker安裝基本完成。
2. 映象的配置
1. Mysql的安裝配置
1. 下載映象
docker pull mysql
:下載映象
完成後使用 docker images
檢視當前映象
2. 配置容器
docker run -P --name dmysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
- -P:隨機生成埠繫結
- –name: 容器名
- 同時設定密碼為 123456
docker ps (-a)
:檢視在執行的容器
加上 -a 顯示所有容器,可以使用docker start 容器名
啟動關閉的容器。
上圖可以看到是32768埠對映3306,也就說在你本機物理機環境連線docker內的MySQL是使用該埠連線。
- 如果需要修改埠對映。這裡參考一篇部落格:https://hacpai.com/article/1539443516942
- 以及Stack Overflow上的問答:https://stackoverflow.com/questions/19335444/how-do-i-assign-a-port-mapping-to-an-existing-docker-container?utm_source=hacpai.com
3. 進入容器
可以使用 exec 命令:
語法
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
OPTIONS說明:
-d :分離模式: 在後臺執行
-i :即使沒有附加也保持STDIN 開啟
-t :分配一個偽終端
這裡使用 :docker exec -it dmysql mysql -uroot -p
進入剛才建立的 dmysql 容器,輸入mysql密碼後,就正常進入mysql了。
4. mysql遠端連線許可權修改
如果需要遠端(或區域網本機)。需要修改許可權配置和加密方式
grant all PRIVILEGES on *.* to [email protected]'%' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql> ALTER user 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
Query OK, 0 rows affected (0.03 sec)
mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.03 sec)
mysql> FLUSH PRIVILEGES;
5. Navicat 連線
這裡可以連線,埠就是之前隨機生成的。
2. Tomcat 的配置
- …updating