Ubuntu 系統安裝 Docker

2021-09-24 21:55:53 字數 3827 閱讀 9862

安裝 docker ce 有多種方法,下面是最簡單的通過docker倉庫的安裝方法,其他方法參見

官方文件。

重新整理軟體包

sudo

apt-get update

安裝必要的軟體包

新增 docker 官方 gpg key

curl -fssl  |

sudo apt-key add -

驗證指紋是否為9dc8 5822 9fc7 dd38 854a e2d8 8d81 803c 0ebf cd88, 可以通過搜尋指紋的後8位來進行驗證。

sudo apt-key fingerprint 0ebfcd88

result:

pub rsa4096 2017-02-22 [scea]

9dc8 5822 9fc7 dd38 854a e2d8 8d81 803c 0ebf cd88

uid [ unknown] docker release (ce deb)

sub rsa4096 2017-02-22 [s]

使用下面的命令新增穩定版倉庫

sudo add-apt-repository \

"deb [arch=amd64] \

$(lsb_release -cs)

\ stable"

重新整理軟體包

sudo

apt-get update

安裝最新版的 docker ce 和 containerd

sudo

apt-get

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

通過執行hello-world映象來驗證是否安裝成功

sudo docker run hello-world
docker ce 安裝完成後,會建立docker使用者組,但是沒有使用者分配,所以需要通過sudo來執行 docker 命令。

使用加速器可以提公升獲取docker官方映象的速度,下面使用阿里雲映象進行加速。

通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器

sudo

mkdir -p /etc/docker

sudo

tee /etc/docker/daemon.json <<-'eof'

eofsudo systemctl daemon-reload

sudo systemctl restart docker

docker 守護程序繫結在 unix socket 而不是 tcp 埠。預設情況下 unix socket 歸屬於root使用者,其他使用者只能通過sudo命令訪問。所以 docker 守護程序總是以root使用者來執行。

如果你不希望每次執行docker命令時在前面加上sudo,你可以建立乙個docker使用者組並把使用者加進去。當 docker 守護程序啟動時,會建立乙個 unix socket 供docker使用者組成員訪問。

警告

docker使用者組成員和root使用者有相同的許可權,請檢視 docker daemon attack su***ce

建立docker使用者組並新增你的使用者

建立docker使用者組

sudo

groupadd docker

新增你的使用者到docker使用者組

sudo

usermod -ag docker $user

重新登入以試許可權生效。

驗證是否可以不使用sudo命令來執行docker

docker run hello-world如果你在把使用者加到docker使用者組之前使用了sudo執行過 docker 命令,可能會遇到下面的錯誤提示,是因為~/.docker/許可權不對導致的。

warning: error loading config file: /home/user/.docker/config.json -

stat /home/user/.docker/config.json: permission denied

解決這個問題,可以通過刪除~/.docker/目錄(自定義設定會丟失),或者用下面的命令來更改許可權。

sudo

chown

"$user"

:"$user" /home/"$user"/.docker -r

sudo

chmod g+rwx "$home/.docker" -r

對於alpine系統,需要安裝以下依賴包:py-pip,python-dev,libffi-dev,openssl-dev,gcc,libc-devmake

sudo

curl -l "

uname -s)

-$(uname -m)

" -o /usr/local/bin/docker-compose

給檔案加上可執行許可權

sudo

chmod +x /usr/local/bin/docker-compose

注意: 如果安裝後執行docker-compose失敗,請檢查path變數。亦可以建立軟連線。

比如:

sudo

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

(可選), 為bashzsh安裝 command completion 。

驗證安裝是否成功

$ docker-compose --version

docker-compose version 1.24.0, build 1110ad01

Ubuntu16 04安裝和配置Docker

因為要使用docker進行一些web漏洞相關的實驗,所以學習了下安裝和使用docker的方法,選用ubuntu16的原因不必多說,效能穩定,各種第三方支援也比較完善,話不多說,開始動手!首先,先進行更新 因為通過curl方式安裝可能會出現版本老舊的問題,所以我才用了pip安裝的方式 pip安裝成功後...

ubuntu 18 04安裝最新的docker

docker compse 可執行和管理多個docker容器。docker machine docker官方提供的docker管理工具。可管理多個docker主機,可搭建swarm集群。解除安裝舊版本docker 1sudo apt get remove docker docker engine d...

ubuntu18 04中安裝使用docker

直接上步驟 1 首長更新一下系統 sudo apt get update sudo apt get upgrade 2 我選擇的是從ubuntu儲存庫安裝docker版本 sudo apt install docker.io 3 安裝完成後,啟動docker並使用systemctl命令將其新增到引導...