中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

什么是Docker Compose

發布時間:2021-10-19 17:19:05 來源:億速云 閱讀:192 作者:柒染 欄目:大數據

什么是Docker Compose,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

介紹一個非常非常重要的工具--Docker Compose,這個工具會經常使用。

先從一個案例介紹一下我們為什么要用Docker Compose。

案例:如何通過容器部署一個WordPress?

現將WordPress拉取到本地:

docker pull wordpress
docker image ls
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
vincent/my-nginx      latest              e3e9c5946773        23 hours ago        109MB
wordpress             latest              a541a1a59631        41 hours ago        447MB
vincent/flask-redis   latest              31b9d9c546b0        3 days ago          919MB
vincent/ubuntu-base   latest              68941b82b183        4 days ago          557MB
ubuntu                16.04               13c9f1285025        2 weeks ago         119MB
redis                 latest              3c41ce05add9        3 weeks ago         95MB
python                2.7                 37093962fbf5        3 weeks ago         914MB
nginx                 latest              719cd2e3ed04        3 weeks ago         109MB
mysql                 latest              c7109f74d339        3 weeks ago         443MB
hello-world           latest              fce289e99eb9        6 months ago        1.84kB

本地已經有mysql,所以就不用拉取了。

創建一個mysql容器:

我們要設置一個mysql的root密碼,如何設置?可以看docker hub上的mysql介紹。使用-e MYSQL_ROOT_PASSWORD=123456,并且在啟動容器的同時創建一個數據庫wordpress,-e MYSQL_DATABASE=wordpress

為什么不適用-p參數?因為我們的數據庫不是供外面的人員訪問的,而是供wordpress訪問的。所以命令如下:

docker run -d --name mysql -v mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=wordpress mysql
docker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                 NAMES
fc99f5a686a1        mysql               "docker-entrypoint.s…"   21 seconds ago      Up 20 seconds       3306/tcp, 33060/tcp   mysql

mysql8.0版本會遇到下面這個問題:

 The server requested authentication method unknown to the client
mysqli_real_connect(): The server requested authentication method unknown to the client [caching_sha2_password]
mysqli_real_connect(): (HY000/2054): The server requested authentication method unknown to the client

解決辦法是:

mysql> ALTER USER root IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
Query OK, 0 rows affected (0.08 sec)

重啟wordpress就可以了。

創建wordpress容器:

wordpress的配置參數也可以在docker hub上看到。命令如下:

docker run -d -e WORDPRESS_DB_HOST=mysql:3306 -e WORDPRESS_DB_USER=root -e WORDPRESS_DB_PASSWORD=123456 --link mysql -p 8080:80 wordpress

查看容器:

ocker container ls
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
aa6ae7b0795b        wordpress           "docker-entrypoint.s…"   4 seconds ago       Up 3 seconds        0.0.0.0:8080->80/tcp   jolly_zhukovsky
fc99f5a686a1        mysql               "docker-entrypoint.s…"   4 minutes ago       Up 4 minutes        3306/tcp, 33060/tcp    mysql

然后訪問127.0.0.1:8080 出現下面的頁面:

什么是Docker Compose

什么是Docker Compose

說明安裝成功。

我們通過兩個docker container啟動了一個wordpress的應用,這個過程跟我們之前用Python flask鏈接redis的過程類似。

類似于這種很多模塊和容器相互依賴,創建,修改,刪除等管理操作很不方便。希望能將這寫依賴都放進一個group中一起管理。于是docker Compose應運而生

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北宁市| 家居| 长春市| 龙山县| 册亨县| 邻水| 内乡县| 门源| 宁安市| 大荔县| 津市市| 玛纳斯县| 岫岩| 怀化市| 商南县| 浦江县| 普定县| 永善县| 沧源| 定襄县| 唐河县| 措美县| 天气| 丘北县| 宝鸡市| 绥阳县| 商水县| 遂川县| 卢湾区| 苗栗县| 拉孜县| 清流县| 五常市| 陕西省| 泰和县| 青龙| 涪陵区| 鄂尔多斯市| 禹城市| 磐石市| 内黄县|