Docker 是一個開源的應用容器引擎,允許開發者將應用及其依賴打包到一個輕量級、可移植的容器中,然后發布到任何流行的 Linux 機器上。本文將詳細介紹如何在 CentOS 7 上安裝和配置 Docker。
在開始安裝 Docker 之前,確保你的 CentOS 7 系統已經更新到最新版本,并且具備 root 權限。
sudo yum update -y
首先,我們需要添加 Docker 的官方倉庫。Docker 提供了一個官方的 YUM 倉庫,我們可以通過以下命令將其添加到系統中。
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
添加完倉庫后,我們可以使用 yum
命令來安裝 Docker 引擎。
sudo yum install docker-ce docker-ce-cli containerd.io
安裝完成后,我們需要啟動 Docker 服務,并設置其在系統啟動時自動啟動。
sudo systemctl start docker
sudo systemctl enable docker
為了驗證 Docker 是否安裝成功,可以運行以下命令來查看 Docker 版本信息。
docker --version
如果安裝成功,你將看到類似以下的輸出:
Docker version 20.10.7, build f0df350
默認情況下,只有 root 用戶和 docker
組的用戶才能運行 Docker 命令。為了避免每次使用 Docker 時都需要使用 sudo
,我們可以將當前用戶添加到 docker
組中。
sudo usermod -aG docker $USER
添加完成后,需要重新登錄系統以使更改生效。
由于 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
Docker 支持多種存儲驅動,如 overlay2
、aufs
、btrfs
等。在 CentOS 7 上,推薦使用 overlay2
存儲驅動。
編輯 Docker 的配置文件 /etc/docker/daemon.json
,添加以下內容:
{
"storage-driver": "overlay2"
}
保存并退出后,重啟 Docker 服務。
sudo systemctl daemon-reload
sudo systemctl restart 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
Docker 的核心功能之一是拉取和使用鏡像。我們可以使用 docker pull
命令從 Docker Hub 或其他鏡像倉庫中拉取鏡像。
例如,拉取官方的 nginx
鏡像:
docker pull nginx
拉取鏡像后,我們可以使用 docker run
命令來創建并運行容器。
例如,運行一個 nginx
容器:
docker run -d -p 80:80 --name my-nginx nginx
-d
:表示在后臺運行容器。-p 80:80
:將主機的 80 端口映射到容器的 80 端口。--name my-nginx
:為容器指定一個名稱。使用 docker ps
命令可以查看當前正在運行的容器。
docker ps
如果要查看所有容器(包括已停止的),可以添加 -a
選項:
docker ps -a
停止容器可以使用 docker stop
命令:
docker stop my-nginx
刪除容器可以使用 docker rm
命令:
docker rm my-nginx
如果要刪除正在運行的容器,可以添加 -f
選項:
docker rm -f my-nginx
使用 docker logs
命令可以查看容器的日志輸出。
docker logs my-nginx
如果要實時查看日志,可以添加 -f
選項:
docker logs -f my-nginx
通過以上步驟,我們已經在 CentOS 7 上成功安裝并配置了 Docker。Docker 提供了強大的容器化功能,能夠極大地簡化應用的部署和管理。希望本文能夠幫助你順利地在 CentOS 7 上使用 Docker。如果你有任何問題或建議,歡迎在評論區留言。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。