西寧seo網(wǎng)站優(yōu)化用戶體驗
1.docker安裝
1.1 先檢查ubuntu系統(tǒng)有沒有安裝過docker 使用 docker -v 命令 如果有請先卸載舊版本,如果沒有直接安裝命令如下:
1.1.0?首先,確保你的系統(tǒng)包是最新的: 如果是root 權(quán)限下面命令的sudo可以去掉
sudo apt-get update
sudo apt-get upgrade
1.1.2. 安裝必要的依賴
安裝一些必要的依賴包,以便 apt 可以通過 HTTPS 使用倉庫:
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
1.1.3. 添加 Docker 的官方 GPG 密鑰
下載并添加 Docker 的官方 GPG 密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
1.1.4. 添加 Docker APT 倉庫
將 Docker 的 APT 倉庫添加到你的系統(tǒng)中。確保你使用的是正確的 Ubuntu 版本代號(例如 focal 對應(yīng) Ubuntu 20.04,jammy 對應(yīng) Ubuntu 22.04):
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
1.1.5. 更新 APT 包索引
更新 APT 包索引以包含新添加的 Docker 倉庫:
sudo apt-get update
1.1.6. 安裝 Docker
安裝 Docker CE(社區(qū)版):
sudo apt-get install docker-ce docker-ce-cli containerd.io
1.1.7. 驗證 Docker 安裝
驗證 Docker 是否安裝成功并正在運(yùn)行:
sudo systemctl status docker
你應(yīng)該會看到類似以下的輸出,表明 Docker 服務(wù)正在運(yùn)行
● docker.service - Docker Application Container EngineLoaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)Active: active (running) since ...
1.1.8. 將當(dāng)前用戶添加到 docker 組
為了在不使用 sudo 的情況下運(yùn)行 Docker 命令,將當(dāng)前用戶添加到 docker 組:
sudo usermod -aG docker ${USER}
注意:添加用戶到 docker 組后,需要重新登錄或重啟系統(tǒng)才能使更改生效。
1.1.9. 測試 Docker
運(yùn)行一個簡單的 Docker 容器來測試安裝是否成功:
docker run hello-world
如果一切正常,你應(yīng)該會看到一條歡迎消息,表明 Docker 已經(jīng)成功安裝并運(yùn)行。
1.1.10. 配置 Docker 鏡像加速器(可選)
如果你在中國大陸,建議配置 Docker 鏡像加速器以提高下載速度。編輯或創(chuàng)建 /etc/docker/daemon.json 文件,添加以下內(nèi)容:
{"registry-mirrors": ["https://<your_mirror>.mirror.aliyuncs.com"]
}
替換 <your_mirror> 為你的阿里云鏡像加速器地址。
保存文件后,重啟 Docker 服務(wù)以使配置生效:
sudo systemctl restart docker
至此docker安裝完成。
2.docker常用命令:
?
可以通過docker --help? 查看docker 命令幫助systemctl restart docker 重啟docker 服務(wù)systemctl stop?docker 停止docker 服務(wù)systemctl start docker 開啟docker 服務(wù)docker pull 鏡像名稱 拉取鏡像,從本地拉取鏡像,本地沒有,從遠(yuǎn)程倉庫拉取docker push 鏡像名稱 推送鏡像到本地倉庫docker cp 復(fù)制docker commit 提交一個新的副本使它成為一個新的鏡像 命令如下docker commit -m="提交的描述信息" -a="作者" 容器ID 要創(chuàng)建的目標(biāo)鏡像名:[鏡像版本號]docker 命令 --help 查詢命令幫助docker images 查看鏡像docker ps 查詢正在運(yùn)行的容器docker ps -a 查詢所有容器docker ps -ap 查詢所有容器 image的IDdocker restart 容器名稱或容器id 重啟容器docker stop 容器名稱或容器id 停止容器docker run -d 容器名稱或容器id 后臺啟容器docker run -d -p 宿主機(jī)端口號:容器端口號 -v 宿主機(jī)掛載的絕對目錄:容器的數(shù)據(jù)存放目錄 -e 環(huán)境變量 容器名稱 代表的意思是: 后臺啟動某個鏡像 端口映射,目錄掛載到宿主機(jī)的目錄上 docker exec -it 容器名稱 bash 意思進(jìn)入某個容器內(nèi),進(jìn)行shell交互docker logs -f 容器名稱 持續(xù)查看容器的輸出日志
3.本地鏡像發(fā)布到阿里云倉庫
3.1首先登錄阿里云創(chuàng)建倉庫如下圖所示
企業(yè)用就要使用企業(yè)實(shí)例
我這里使用個人實(shí)例
先創(chuàng)建命名空間如圖
在創(chuàng)建鏡像倉庫如下圖
選擇本地倉庫如下圖
按照阿里云的腳本運(yùn)行就可以了如圖
到此推送到阿里云倉庫以及完成
4.將本地鏡像推送到私服倉庫中因為有些鏡像屬于公司敏感服務(wù),所以搭建自己的私服倉庫
4.1 docker registry 是官方提供的工具,可以用于構(gòu)建私有鏡像倉庫
4.2.拉取docker registry鏡像? 使用命令
docker pull registry
4.3 啟動registry鏡像
docker run -d -p 5000:5000 -v 宿主機(jī)的倉庫目錄使用絕對路徑:容器存放鏡像的目錄使用絕對路徑 --privileged=true registry
4.4 開始鏡像推送工作
docker tag 鏡像名稱 47.98.233.56:5000/ubuntu:latest
4.5由于docker 不能推送 http協(xié)議需要配置如下
在配置阿里云的daemon.json 下面配置{"registry-mirrors":["阿里云的倉庫地址"],"insecure-registries":["你私服的地址加你映射倉庫的端口"]}
如圖:
4.6.推送到私服倉庫如圖
4.7用命令驗證倉庫有沒有推送成功
如下圖說明推送成功
4.7從私服拉取鏡像如圖
到此結(jié)束