Ubuntu上安裝Docker及可視化管理工具的流程步驟
系統(tǒng):Ubuntu 24.04 LTS
一、安裝Docker
在 Ubuntu 24.04 LTS 上,雖然可以通過 Ubuntu 的官方倉庫直接安裝 Docker,但是這種方法通常無法獲取到最新的 Docker 版本,而且安全更新也可能延遲。因此,推薦從 Docker 的倉庫進行安裝,確??梢杂蒙献钚掳姹竞妥詣痈?。
1、更新軟件包并安裝必要軟件
#更新軟件包索引 sudo apt update #安裝添加 Docker 倉庫所需的前置軟件包 sudo apt install apt-transport-https curl
2、導(dǎo)入 Docker 官方 GPG 密鑰
由于國內(nèi)網(wǎng)絡(luò)限制,Docker官方網(wǎng)站無法被訪問,后面采用阿里云的鏡像網(wǎng)站為主要源。
將https://download.docker.com/linux/ubuntu/ 修改為https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ 即可。
#阿里云鏡像源 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg #官方網(wǎng)站 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
3、添加 Docker 倉庫
添加Docker 的阿里云倉庫添加到Ubuntu軟件源列表
#添加Docker的阿里云倉庫到軟件源列表 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu/ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null #添加Docker的官方倉庫到軟件源列表 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4、更新軟件包列表
#刷新軟件包列表,以便系統(tǒng)識別新添加的 Docker 倉庫 sudo apt update
5、安裝 Docker
#安裝Docker 引擎及其相關(guān)組件 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
安裝的組件包括:
- docker-ce:Docker Engine。
- docker-ce-cli:用于與 Docker 守護進程通信的命令行工具。
- containerd.io:管理容器生命周期的容器運行時環(huán)境。
- docker-buildx-plugin:增強鏡像構(gòu)建功能的 Docker 擴展工具,特別是在多平臺構(gòu)建方面。
- docker-compose-plugin:通過單個 YAML 文件管理多容器 Docker 應(yīng)用的配置管理插件。
- docker-ce-rootless-extras:用于非 root 用戶運行 Docker 容器而提供的一套額外工具集
6、檢查 Docker 服務(wù)狀態(tài)
#檢查 Docker 的運行狀態(tài) sudo systemctl is-active docker
7、運行測試容器
#運行 hello-world 測試容器,驗證 Docker 是否安裝成功并正常工作 sudo docker run hello-world
8、替換 DockerHub 鏡像源
如果拉取 DockerHub 鏡像時遇到困難,可以替換為別的鏡像。
8.1、使用文本編輯器打開 Docker 的配置文件,如果沒有就新建。
sudo vim /etc/docker/daemon.json
8.2、在配置文件中添加或修改registry-mirrors,指定Docker鏡像源的URL
{ "registry-mirrors": [ "https://docker.1ms.run", "https://dockerpull.org" ] }
8.3、保存配置文件并重啟 Docker 服務(wù)
sudo systemctl daemon-reload sudo systemctl restart docker
8.4、驗證配置是否生效
sudo docker info
二、卸載Docker
要從 Ubuntu 24.04 LTS 中卸載 Docker,可以按照以下步驟操作:
1、使用以下命令卸載 Docker 及其相關(guān)組件:
sudo apt purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras
2、執(zhí)行以下命令來刪除 Docker 創(chuàng)建的目錄:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd
完成這些步驟后,Docker 將完全從你的 Ubuntu 24.04 系統(tǒng)中移除。
三、Docker常用命令
- docker run:運行一個新的容器。
- docker ps:列出當(dāng)前運行的容器。
- docker start:啟動一個已經(jīng)停止的容器
- docker stop:停止一個運行中的容器。
- docker rm:刪除一個容器。
- docker images:列出本地鏡像。
- docker rmi:刪除一個鏡像。
- docker exec -it <容器名稱> /bin/bash:進入容器內(nèi)。
- docker logs:查看容器的日志。
- docker inspect:查看容器或鏡像的詳細信息。
四、安裝Portainer可視化工具
1、下載Portainer鏡像
sudo docker pull portainer/portainer-ce
2、運行Portainer容器
sudo docker run -d -p 9000:9000 \ --name portainer --restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data portainer/portainer-ce
參數(shù) | 參數(shù)說明 |
-d | 在后臺運行容器。 |
-p 9000:9000 | 將容器的9000端口映射到宿主機的9000端口。 |
--name portainer | 為容器指定一個名稱為portainer。 |
--restart always | 如果容器退出,總是自動重啟。 |
-v /var/run/docker.sock:/var/run/docker.sock | 將Docker守護進程的Unix套接字掛載到容器中,這允許Portainer直接與Docker守護進程通信。 |
-v portainer_data:/data | 創(chuàng)建一個持久化的數(shù)據(jù)卷,以保存Portainer的配置數(shù)據(jù)。 |
portainer/portainer-ce | 指定要運行的Portainer鏡像。 |
容器運行參數(shù)詳解參考:Docker容器運行常用參數(shù)詳解_docker_腳本之家
3、查看portainer是否啟動
docker ps
4、瀏覽器登錄驗證
瀏覽器訪問 ip:9000 即可,初次登陸時需要設(shè)置一個admin賬號的密碼,輸入8位密碼創(chuàng)建用戶,同時勾選下方的允許匿名選項。
出現(xiàn)如下問題是因為創(chuàng)建用戶超時,重啟portainer重新創(chuàng)建即可
?sudo docker restart portainer
進入portainer頁面
五、常見問題處理
1、非 root 用戶運行 Docker 命令
默認情況下,只有 root 用戶或具有 sudo 權(quán)限的用戶才能夠執(zhí)行 Docker 命令。如果不加
sudo
前綴直接運行docker
命令,系統(tǒng)會報權(quán)限錯誤。可以運行以下命令將當(dāng)前登錄的用戶添加到 docker 組,以便以非 root 用戶身份運行 Docker 命令:
sudo usermod -aG docker ${USER}
在這條命令中,
${USER}
是一個環(huán)境變量,表示當(dāng)前登錄的用戶名。執(zhí)行完這條命令后,需要重啟 Ubuntu 系統(tǒng)。重啟之后,就可以不需要加sudo
前綴來執(zhí)行docker
命令了。
以上就是Ubuntu上安裝Docker及可視化管理工具的流程步驟的詳細內(nèi)容,更多關(guān)于Ubuntu安裝Docker及管理工具的資料請關(guān)注腳本之家其它相關(guān)文章!
- Ubuntu?22.04?服務(wù)器安裝部署(nginx+postgresql)
- 安裝Ubuntu和ssh遠程連接的設(shè)置方式
- Ubuntu安裝配置MySQL、Python、Nginx的詳細過程
- ubuntu安裝dotnet的方法
- Ubuntu系統(tǒng)中Redis的安裝步驟及服務(wù)配置詳解
- Ubuntu安裝MariaDB的具體步驟記錄
- 如何在ubuntu18.04安裝node?14.16.0
- Ubuntu24.04LTS在線安裝Docker引擎的詳細過程
- VMware虛擬機安裝Ubuntu20.04詳細教程(最新推薦)
- 在linux中安裝nginx及在樹莓派ubuntu中安裝nginx的方法
- ubuntu安裝golang并設(shè)置goproxy的方法步驟
- Ubuntu安裝MySQL的三種方式以及卸載MySQL
- ubuntu20.04安裝unity-tweak-tools啟動時遇到錯誤的解決
- 在Ubuntu?Server?22.04上安裝?Docker的詳細步驟記錄
- Ubuntu?22.04或20.04安裝Oracle?SQL?Developer的圖文教程
- Ubuntu?Server?22.04.5?入門篇:詳盡安裝部署指南
相關(guān)文章
docker cmd 執(zhí)行多個帶參數(shù)命令
Docker提供了CMD指令來指定容器啟動后要執(zhí)行的命令,本文主要介紹了docker cmd 執(zhí)行多個帶參數(shù)命令,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02Docker安裝部署Mysql8的過程(以作數(shù)據(jù)持久化)
這篇文章主要介紹了Docker安裝部署Mysql8(以作數(shù)據(jù)持久化),首先創(chuàng)建容器并進行持久化處理,接著配置遠程連接并嘗試,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2022-09-09在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個Docker容器集群的方法
這篇文章主要介紹了在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個Docker容器集群的方法,需要的的朋友參考下吧2017-01-01