老樣子直接參考老外
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