嘉興seo網(wǎng)站建設(shè)費用百度指數(shù)搜索指數(shù)的數(shù)據(jù)來源
操作場景
本文檔介紹如何在騰訊云云服務(wù)器上搭建和使用 Docker。本文適用于熟悉 Linux 操作系統(tǒng),剛開始使用騰訊云云服務(wù)器的開發(fā)者。如需了解更多關(guān)于 Docker 相關(guān)信息,請參見 Docker 官方。
說明:
Windows Subsystem for Linux(簡稱 WSL)在 Windows Server 2022 系統(tǒng)中遇到了一些限制。由于系統(tǒng)內(nèi)核完整性的原因,WSL 1無法運行 Linux Docker。雖然 WSL 2 可以運行 Linux Docker,但它需要硬件支持二次虛擬化,而普通的云服務(wù)器(包括 Lighthouse)不支持二次虛擬化。因此,無論是 WSL 1還是 WSL 2,在普通 Windows 云服務(wù)器上都無法運行 Linux Docker。
如果是 Windows 普通云服務(wù)器(含 Lighthouse),不支持 Install Docker Desktop on Windows;如果是 Windows 裸金屬物理機,則建議選擇 Server 2022 系統(tǒng),具體信息請參考相關(guān)文檔 微軟官方文檔 - 準備適用于容器的 Windows 來配置。
示例操作系統(tǒng)
本文使用云服務(wù)器實例操作系統(tǒng)以 TencentOS Server 3.2、CentOS 8.2 、Ubuntu 22.04、CentOS7.9、Debian 12.5、OpenCloudOS 8.0、OpenCloudOS 9.0為例。 若您使用了 TencentOS Server 操作系統(tǒng),則需對應(yīng)實際版本進行操作:
TencentOS Server 2.4 (TK4):鏡像已預(yù)置 Docker,無需再次安裝,可參見 使用 Docker 直接開始使用。
前提條件
已購買 Linux 云服務(wù)器。如果您還未購買云服務(wù)器,請參見 快速配置 Linux 云服務(wù)器。
說明:
搭建 Docker 必須使用64位系統(tǒng),且內(nèi)核版本至少為3.10。
操作步驟
安裝 Docker
根據(jù)您使用的操作系統(tǒng)版本,執(zhí)行以下操作步驟:
1. 使用標準方式登錄 Linux 實例(推薦)。
2. 安裝 Docker。
TencentOS Server 3.2
CentOS 8.2
Ubuntu 22.04
CentOS 7.9
Debian 12.5
OpenCloudOS 8.0
OpenCloudOS 9.0
1. 執(zhí)行以下命令,添加 Docker 軟件源。
dnf config-manager --add-repo=https://mirrors.cloud.tencent.com/docker-ce/linux/centos/docker-ce.repo
2. 執(zhí)行以下命令,查看已添加的 Docker 軟件源。
dnf list docker-ce
3. 執(zhí)行以下命令,安裝 Docker。
dnf install -y docker-ce --nobest
4. 執(zhí)行以下命令,運行 Docker。
systemctl start docker
5. 執(zhí)行以下命令,檢查安裝結(jié)果。
docker info
返回如下信息,即表示安裝成功。
使用 Docker
Docker 的基本使用命令如下:
管理 Docker 守護進程。
運行 Docker 守護進程:
systemctl start docker
停止 Docker 守護進程:
systemctl stop docker
重啟 Docker 守護進程:
systemctl restart docker
管理鏡像。本文以 Docker Hub 的 Nginx 鏡像為例。
docker pull nginx
修改標簽:您可以修改鏡像標簽以便記憶區(qū)分。
docker tag docker.io/nginx:latest tencentyun/nginx:v1
查看已有鏡像:
docker images
強制刪除鏡像:
docker rmi -f tencentyun/nginx:v1
管理容器。
進入容器:
docker run -it ImageId /bin/bash
其中,ImageId
可通過執(zhí)行 docker images
命令獲取。
退出容器:執(zhí)行 exit
命令,退出當前容器。
進入后臺運行的容器:
docker exec -it 容器 ID /bin/bash
將容器做成鏡像:
docker commit <容器 ID 或容器名> [<倉庫名>[:<標簽>]]
例如:
docker commit 1c23456cd7**** tencentyun/nginx:v2
制作鏡像
1. 執(zhí)行以下命令,打開 Dockerfile 文件。
vim Dockerfile
2. 按 i 切換至編輯模式,添加如下內(nèi)容。
FROM tencentyun/nginx:v2 #聲明基礎(chǔ)鏡像來源。
MAINTAINER DTSTACK #聲明鏡像擁有者。
RUN mkdir /dtstact # RUN 后面接容器運行前需要執(zhí)行的命令,由于 Dockerfile 文件不能超過127行,因此當命令較多時建議寫到腳本中執(zhí)行。
ENTRYPOINT ping https://cloud.tencent.com/ #開機啟動命令,此處最后一個命令需要是可在前臺持續(xù)執(zhí)行的命令,否則容器后臺運行時會因為命令執(zhí)行完而退出。
3. 按 Esc,輸入 :wq,保存文件并返回。
4. 執(zhí)行以下命令,構(gòu)建鏡像。
docker build -t nginxos:v1 . #.是 Dockerfile 文件的路徑,不能忽略。
5. 執(zhí)行以下命令,查看鏡像是否創(chuàng)建成功。
docker images
6. 依次執(zhí)行以下命令,運行容器并查看容器。
docker run -d nginxos:v1 #后臺運行容器。
docker ps #查看當前運行中的容器。
docker ps -a #查看所有容器,包括未運行中的。
docker logs CONTAINER ID/NAME #如未查看到剛才運行的容器,則用容器 ID 或者名字查看啟動日志排錯。
7. 依次執(zhí)行以下命令,制作鏡像。
docker commit fb2844b6**** nginxweb:v2 #commit 參數(shù)后添加容器 ID 和構(gòu)建新鏡像的名稱和版本號。
docker images #列出本地(已下載的和本地創(chuàng)建的)鏡像。
8. 執(zhí)行以下命令,將鏡像推送至遠程倉庫。 默認推送到 Docker Hub。您需要先登錄 Docker,為鏡像綁定標簽,將鏡像命名為 Docker 用戶名/鏡像名:標簽
的格式,最終完成推送。
docker login #執(zhí)行后輸入鏡像倉庫用戶名及密碼
docker tag [鏡像名]:[標簽] [用戶名]:[標簽]
docker push [用戶名]:[標簽]