Linux下Docker及容器的安裝

2021-10-04 19:49:26 字數 3664 閱讀 4665

四、centos下的docker安裝

五、docker中容器的安裝

5.2 以mysql為例,安裝docker容器

5.4 驗證docker是否拉取成功

六、執行docker容器

docker有兩個版本:

首先,我們得訪問docker hub的官網查詢docker社群版的資訊。

douker的centos的安裝資訊位址:

我們選擇在linux的centos下安裝:

對於linux系統,大多使用的centos版本的,所以,我選擇的centos版本為例安裝docker

3.1 準備一台安裝好了的centos的虛擬機器

3.2 解除安裝以前安裝的docker容器

如果不是root賬戶,需要sudo來使用許可權,不然無法remove

$ sudo yum remove docker \

docker-client \

docker-client-latest \

docker-common \

docker-latest \

docker-latest-logrotate \

docker-logrotate \

docker-engine

4.1 安裝最新版本的docker engine-community和containerd
$ sudo yum install docker-ce docker-ce-cli containerd.io
4.2 啟動docker
$ sudo systemctl start docker
但是這樣的話,每次啟動centos系統,都得重新啟動docker,比較麻煩,因此,我們可以設定docker自啟模式,輸入以下命令後,每次啟動centos系統,就不用自己手工啟動docker容器了

$ sudo systemctl enable docker
4.3 驗證docker是否已安裝成功
$ sudo docker version
如果client和server都有的話,則表明安裝成功

5.2 以mysql為例,安裝docker容器

先搜一下是否有mysql:

發現有 mysql之後,就可以拉取mysql映象了:

$ docker pull mysql:5.7
當然也可以拉取最新的映象版本:

$ docker pull mysql:latest
5.4 驗證docker是否拉取成功

使用以下命令來檢視是否已安裝了 mysql:

在上圖中可以看到我們已經安裝了5.7版本(5.7)的 mysql 映象

6.1 執行容器

安裝完成後,我們可以使用以下命令來執行 mysql 容器:

$ sudo docker run -itd --name mysql -p 3306:3306 -e mysql_root_password=123456 mysql
或者,可以將容器內的目錄掛載在linux系統的目錄中,這樣就不用進入容器內部修改配置或者檢視log等內容了

$ sudo docker run -p 3306:3306 --name mysql \

-v /mydata/mysql/log:/var/log/mysql \

-v /mydata/mysql/data:/var/lib/mysql \

-v /mydata/mysql/conf:/etc/mysql \

-e mysql_root_password=123456 \

-d mysql:5.7

–name mysql: 設定容器的名稱

-p 3306:3306 :對映容器服務的 3306 埠到宿主機的 3306 埠

-e mysql_root_password=123456: 設定mysql的密碼

-v /mydata/mysql/log:/var/log/mysql:將容器內的/var/log/mysql目錄掛載在linux中的/mydata/mysql/log下

-v /mydata/mysql/data:/var/lib/mysql:將容器內的/var/lib/mysql目錄掛載在linux中的/mydata/mysql/data下

-v /mydata/mysql/conf:/etc/mysql:將容器內的/etc/mysql目錄掛載在linux中的/mydata/mysql/conf下

6.2 檢視本地映象

使用以下命令來檢視是否已安裝了 mysql:

$ sudo docker ps
6.3 驗證執行成功

安裝之後,可以在本機使用終端連線檢視是否成功:

$ sudo ip addr
然後使用終端命令進行連線:

6.4 進入容器內部

最後,容器安裝成功後,可以進入容器內部進行互動

$ sudo docker exec -it mysql /bin/bash
終上、從安裝docker,到拉取docker映象,再到執行映象已完成

linux下安裝docker容器

此處在centos7進行安裝,可以使用以下命令檢視centos版本 在 centos 7安裝docker要求系統為64位 系統核心版本為 3.10 以上,可以使用以下命令檢視 uname r2.1 檢視是否已安裝docker列表 我這個是已經安裝了的截圖 2.2 安裝docker yum y ins...

linux下使用docker容器部署web應用

一 認識docker docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從 apache2.0 協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。二 docker的應用場景 web 應用的...

docker 容器命令(下)

1.檢視容器執行的日誌 docker logs t 顯示時間戳 f 跟隨最新的日誌列印 tail n 顯示最後n條 例如 docker logs f t tail 3 5ba7f9a7010 2.檢視容器內執行的程序 docker top 容器id 3.檢視容器內部的細節,以乙個json串的形式返回...