1. 程式人生 > >Mac安裝Docker及配置開發環境

Mac安裝Docker及配置開發環境

1. Docker的安裝

  1. 使用 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 執行的提示視窗,狀態列上也有有個小鯨魚的圖示。

  1. 手動安裝
    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是使用該埠連線。

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