0%

ubuntu 22.04 安裝 docker 全紀錄

 

老樣子直接參考老外

1
2
3
4
5
6
7
8
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo systemctl status docker

接著執行馬上噴 error

1
2
docker info
ERROR: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/info": dial unix /var/run/docker.sock: connect: permission denied

因為權限不夠執行下面這些即可

1
2
3
4
5
6
7
8
sudo usermod -aG docker ${USER}
su - ${USER}

id -nG
#也可以執行 groups 等價

#正常會列出 docker
#ubuntu adm dialout cdrom floppy sudo audio dip video plugdev netdev lxd docker

這次因為直接在 aws ec2 上面搞 , 預設是用 ssh , 所以做到 su - ${USER} 這步驟應該就陣亡
可以參考這篇

1
2
3
sudo su -
passwd ubuntu
Enter new UNIX password:8787

用 aws 連的話 ssh 大概會長這樣

1
2
ssh -i "haha.pem" ubuntu@ec2-35-123-67-89.us-west-2.compute.amazonaws.com
ssh -i "haha.pem" ubuntu@ec2-54-123-45-10.us-west-2.compute.amazonaws.com
關閉