溫馨提示×

溫馨提示×

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

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

Centos7中怎么安裝配置Docker

發布時間:2021-07-12 14:23:30 來源:億速云 閱讀:246 作者:Leah 欄目:大數據

Centos7中怎么安裝配置Docker

Docker 是一個開源的應用容器引擎,允許開發者將應用及其依賴打包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上。本文將詳細介紹如何在 CentOS 7 上安裝和配置 Docker。

1. 準備工作

在開始安裝 Docker 之前,確保你的 CentOS 7 系統已經更新到最新版本,并且具備 root 權限。

sudo yum update -y

2. 安裝 Docker

2.1 添加 Docker 倉庫

首先,我們需要添加 Docker 的官方倉庫。Docker 提供了一個官方的 YUM 倉庫,我們可以通過以下命令將其添加到系統中。

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2.2 安裝 Docker 引擎

添加完倉庫后,我們可以使用 yum 命令來安裝 Docker 引擎。

sudo yum install docker-ce docker-ce-cli containerd.io

2.3 啟動并啟用 Docker 服務

安裝完成后,我們需要啟動 Docker 服務,并設置其在系統啟動時自動啟動。

sudo systemctl start docker
sudo systemctl enable docker

2.4 驗證 Docker 安裝

為了驗證 Docker 是否安裝成功,可以運行以下命令來查看 Docker 版本信息。

docker --version

如果安裝成功,你將看到類似以下的輸出:

Docker version 20.10.7, build f0df350

3. 配置 Docker

3.1 配置 Docker 用戶組

默認情況下,只有 root 用戶和 docker 組的用戶才能運行 Docker 命令。為了避免每次使用 Docker 時都需要使用 sudo,我們可以將當前用戶添加到 docker 組中。

sudo usermod -aG docker $USER

添加完成后,需要重新登錄系統以使更改生效。

3.2 配置 Docker 鏡像加速器

由于 Docker 的官方鏡像倉庫位于國外,國內用戶訪問時可能會遇到速度慢的問題。為了提高鏡像下載速度,我們可以配置 Docker 使用國內的鏡像加速器。

編輯 Docker 的配置文件 /etc/docker/daemon.json,如果文件不存在,可以創建一個新的文件。

sudo vi /etc/docker/daemon.json

在文件中添加以下內容:

{
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com"
  ]
}

保存并退出后,重啟 Docker 服務以使配置生效。

sudo systemctl daemon-reload
sudo systemctl restart docker

3.3 配置 Docker 存儲驅動

Docker 支持多種存儲驅動,如 overlay2、aufs、btrfs 等。在 CentOS 7 上,推薦使用 overlay2 存儲驅動。

編輯 Docker 的配置文件 /etc/docker/daemon.json,添加以下內容:

{
  "storage-driver": "overlay2"
}

保存并退出后,重啟 Docker 服務。

sudo systemctl daemon-reload
sudo systemctl restart docker

3.4 配置 Docker 日志

Docker 默認會將容器的日志存儲在 /var/lib/docker/containers/ 目錄下。為了防止日志文件過大,我們可以配置 Docker 使用 json-file 日志驅動,并限制日志文件的大小和數量。

編輯 Docker 的配置文件 /etc/docker/daemon.json,添加以下內容:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3"
  }
}

保存并退出后,重啟 Docker 服務。

sudo systemctl daemon-reload
sudo systemctl restart docker

4. 使用 Docker

4.1 拉取鏡像

Docker 的核心功能之一是拉取和使用鏡像。我們可以使用 docker pull 命令從 Docker Hub 或其他鏡像倉庫中拉取鏡像。

例如,拉取官方的 nginx 鏡像:

docker pull nginx

4.2 運行容器

拉取鏡像后,我們可以使用 docker run 命令來創建并運行容器。

例如,運行一個 nginx 容器:

docker run -d -p 80:80 --name my-nginx nginx
  • -d:表示在后臺運行容器。
  • -p 80:80:將主機的 80 端口映射到容器的 80 端口。
  • --name my-nginx:為容器指定一個名稱。

4.3 查看容器狀態

使用 docker ps 命令可以查看當前正在運行的容器。

docker ps

如果要查看所有容器(包括已停止的),可以添加 -a 選項:

docker ps -a

4.4 停止和刪除容器

停止容器可以使用 docker stop 命令:

docker stop my-nginx

刪除容器可以使用 docker rm 命令:

docker rm my-nginx

如果要刪除正在運行的容器,可以添加 -f 選項:

docker rm -f my-nginx

4.5 查看容器日志

使用 docker logs 命令可以查看容器的日志輸出。

docker logs my-nginx

如果要實時查看日志,可以添加 -f 選項:

docker logs -f my-nginx

5. 總結

通過以上步驟,我們已經在 CentOS 7 上成功安裝并配置了 Docker。Docker 提供了強大的容器化功能,能夠極大地簡化應用的部署和管理。希望本文能夠幫助你順利地在 CentOS 7 上使用 Docker。如果你有任何問題或建議,歡迎在評論區留言。

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女