您好,登錄后才能下訂單哦!
這篇文章主要介紹“Ubuntu中怎么安裝和應用Docker Compose”,在日常操作中,相信很多人在Ubuntu中怎么安裝和應用Docker Compose問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Ubuntu中怎么安裝和應用Docker Compose”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
Docker Compose是一個用來定義和運行復雜應用的Docker工具。一個使用Docker容器的應用,通常由多個容器組成。使用Docker Compose不再需要使用shell腳本來啟動容器。
我們需要安裝 Docker 來安裝 Docker Compose。首先為官方 Docker 倉庫添加公鑰。
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
接下來,添加 Docker 倉庫到 apt 源列表:
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
更新包數據庫,并使用 apt 安裝 Docker
$ sudo apt-get update $ sudo apt install docker-ce
在安裝進程結束后,Docker 守護程序應該已經啟動并設為開機自動啟動。我們可以通過下面的命令來查看它的狀態:
$ sudo systemctl status docker --------------------------------- ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running)
現在可以安裝 Docker Compose 了。通過執行以下命令下載當前版本。
# curl -L https://github.com/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
為二進制文件添加執行權限:
# chmod +x /usr/local/bin/docker-compose
檢查 Docker Compose 版本:
$ docker-compose -v
輸出應該如下:
docker-compose version 1.14.0, build c7bdf9e
Docker Hub 包含了一個用于演示的 Hello World 鏡像,可以用來說明使用 Docker Compose 來運行一個容器所需的配置。
創建并打開一個目錄:
$ mkdir hello-world $ cd hello-world
創建一個新的 YAML 文件:
$ $EDITOR docker-compose.yml
在文件中粘貼如下內容:
unixmen-compose-test: image: hello-world
注意: 第一行是容器名稱的一部分。 保存并退出。
接下來,在 hello-world 目錄執行以下命令:
$ sudo docker-compose up
如果一切正常,Compose 輸出應該如下:
Pulling unixmen-compose-test (hello-world:latest)... latest: Pulling from library/hello-world b04784fba78d: Pull complete Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f Status: Downloaded newer image for hello-world:latest Creating helloworld_unixmen-compose-test_1 ... Creating helloworld_unixmen-compose-test_1 ... doneAttaching to helloworld_unixmen-compose-test_1 unixmen-compose-test_1 | unixmen-compose-test_1 | Hello from Docker! unixmen-compose-test_1 | This message shows that your installation appears to be working correctly. unixmen-compose-test_1 | unixmen-compose-test_1 | To generate this message, Docker took the following steps: unixmen-compose-test_1 | 1\. The Docker client contacted the Docker daemon. unixmen-compose-test_1 | 2\. The Docker daemon pulled the "hello-world" image from the Docker Hub. unixmen-compose-test_1 | 3\. The Docker daemon created a new container from that image which runs the unixmen-compose-test_1 | executable that produces the output you are currently reading. unixmen-compose-test_1 | 4\. The Docker daemon streamed that output to the Docker client, which sent it unixmen-compose-test_1 | to your terminal. unixmen-compose-test_1 | unixmen-compose-test_1 | To try something more ambitious, you can run an Ubuntu container with: unixmen-compose-test_1 | $ docker run -it ubuntu bash unixmen-compose-test_1 | unixmen-compose-test_1 | Share images, automate workflows, and more with a free Docker ID: unixmen-compose-test_1 | https://cloud.docker.com/ unixmen-compose-test_1 | unixmen-compose-test_1 | For more examples and ideas, visit: unixmen-compose-test_1 | https://docs.docker.com/engine/userguide/ unixmen-compose-test_1 | helloworld_unixmen-compose-test_1 exited with code 0 Docker
容器只能在命令(LCTT 譯注:此處應為容器中的命令)還處于活動狀態時運行,因此當測試完成運行時,容器將停止運行。
到此,關于“Ubuntu中怎么安裝和應用Docker Compose”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。