Kuinka asentaa Docker Ubuntuun

Docker -moottori tukee 64 -bittinen Ubuntu -julkaisuja, mukaan lukien 24.10 (orakulaarinen), 24.04 LTS (Noble) ja 22.04 LTS (Jammy), kuten AMD64 (x86_64), ARM64, ARMHF, S390X ja PPC64LE. Docker luottaa ytimen IPtables-taustaohjelmaan ja työskentelee IPTables-NFT- tai IPtables-Latgacy-rajapintojen kanssa; säännöt, jotka on luotu suoraannftDocker -verkottuminen ei kunnioita työkalua. Jos hallitset isäntäpalomuurin kanssaufwtaifirewalld, Huomaa, että säilöporttien julkaiseminen ohittaa monia isäntätason sääntöjä. Lisää salli/kieltää politiikanDOCKER-USERKetju suodattamisen täytäntöönpanoon ennen Dockerin sääntöjä.

Ennen asentamista,Poista kaikki ristiriitaiset distro -paketit, jotta vältetään version yhteentörmäykset. Epäviralliset paketit, kutendocker.io, perintödocker-composetai aiemmin asennettucontainerd-runcvoi estää puhtaan asennuksen.

Vaihe 1:Poista vanhat tai ristiriitaiset paketit.

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove -y "$pkg"; done

Vaihe 2:Vahvista Ubuntu -julkaisu ja arkkitehtuuri, jotta lisäät oikean arkiston.

source /etc/os-release && echo "Ubuntu codename: ${UBUNTU_CODENAME:-$VERSION_CODENAME}"; dpkg --print-architecture

Menetelmä 1: Asenna Docker -moottori Dockerin apt -arkistosta

Tämä menetelmä asentaa viimeisimmän vakaan Docker -moottorin ja laajennukset APT: n kautta, mikä tekee tulevista päivityksistä suoraviivaisesti Packace Manager -sovelluksen kautta.

Vaihe 1:Asenna vaadittavat paketit ja lisää Dockerin GPG -avain nykyaikaisella avainverkkopolulla (välttää vanhentunutapt-keykäyttö).

sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Vaihe 2:Lisää Dockerin arkisto ja päivitä sitten paketti -hakemistot.

echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu 
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Vaihe 3:Asenna Docker -moottori, CLI, säiliö, BuildX ja Compose -laajennus.

sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Vaihe 4:Varmista, että palvelu on käynnissä ja suorita testikontti.

Lisätietoja:Kuinka ottaa Wake-on-Lan käyttöön Ubuntussa

sudo systemctl status docker --no-pager
sudo docker run hello-world

Vaihe 5:Anna käyttäjän suorittaa Docker ilman sudoa (valinnainen mutta kätevä). Tämä lisää tilisidockerRyhmä, jolla on juuri-ekvivalentti pääsy Docker Daemoniin-lisää vain luotettavia käyttäjiä.

sudo usermod -aG docker $USER
newgrp docker  # or log out and back in
docker run hello-world

Vaihe 6:Päivitä myöhemmin Apt. Voit kiinnittää tiettyyn versioon, jos joudut vastaamaan ympäristöön.

# Show available engine versions
apt-cache madison docker-ce | awk '{ print $3 }'

# Install a specific version (example version string)
VERSION_STRING=5:28.3.3-1~ubuntu.24.04~noble
sudo apt-get install -y docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin

Menetelmä 2: Asenna ladatuista .DEB -paketeista (offline/manuaaliset päivitykset)

Käytä tätä, kun isännät eivät pääse arkistoon tai kun tarvitset toistettavan offline -asennuksen. Lataat manuaalisesti vastaavat .deb -tiedostot Ubuntu -julkaisuun ja arkkitehtuuriin.

Vaihe 1:Selaa Dockerin Ubuntu -arkistoa selaimessa ja valitse julkaisu alladists/. Sitten aukipool/stable/<arch>/(esim,amd64taiarm64).

Vaihe 2:Lataa seuraavat paketit, jotka vastaavat samaa versiota:

  • containerd.io_<version>_<arch>.deb.
  • docker-ce_<version>_<arch>.deb.
  • docker-ce-cli_<version>_<arch>.deb.
  • docker-buildx-plugin_<version>_<arch>.deb.
  • docker-compose-plugin_<version>_<arch>.deb.

Vaihe 3:Asenna paketitdpkg. Korvaa polut tiedostojen lataamisella.

sudo dpkg -i ./containerd.io_*_*.deb 
  ./docker-ce_*_*.deb 
  ./docker-ce-cli_*_*.deb 
  ./docker-buildx-plugin_*_*.deb 
  ./docker-compose-plugin_*_*.deb

Vaihe 4:Aloita palvelu, jos se ei alkanut automaattisesti ja tarkista testikuvalla.

sudo service docker start
sudo docker run hello-world

Huoltovinkki:Toista lataus ja asenna, kun sinun on päivitettävä; Manuaaliset asennukset eivät seuraa APT: n säännöllisiä päivityksiä.

Menetelmä 3: Asenna Dockerin mukavuuskomentosarjaan (nopea asennus dev/testi)

Käsikirjoitusget.docker.comTunnistaa distron ja asentaa Dockerin ei -kiinnittämättä. Se on nopea, mutta mielestä eikä sitä ole suunniteltu tuotantopäivityksiin.

Vaihe 1:Esikatsella mitä skripti tekee.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh --dry-run

Vaihe 2:Suorita komentosarja asentaaksesi viimeisin vakaa Docker -moottori, säilö ja RUNC.

sudo sh ./get-docker.sh

Vaihe 3:Varmista ja määritä valinnaisesti ei-juuret.

sudo docker run hello-world
sudo usermod -aG docker $USER && newgrp docker

VAROITUS:Päivittävän käsikirjoituksen uudelleen käyttäminen voi jättää riippuvuudet odottamattomiin versioihin. Käytä paketinhallintaasi meneillään oleviin päivityksiin alkuperäisen bootstrapin jälkeen.

Valinnainen: Asenna Docker -työpöytä Ubuntuon (GUI)

Docker Desktop paketti GUI: n, Docker -moottorin, Docker CLI: n, Docker Complose V2: n ja valinnaiset Kubernetes -kehittäjän työnkulkut. Se vaatii Ubuntu 22.04, 24.04 tai viimeisimpiä ei -littoja x86–64: llä. Ei -Gnome -työpöydän tulisi asentaagnome-terminalIntegroitujen päätelaitteiden tukeminen. Suurempien yritysten kaupallinen käyttö voi vaatia maksullista tilausta Dockerin ehtojen mukaisesti.

Vaihe 1:Aseta Dockerin pakettivarasto (sama menetelmässä 1 käytetty avainten ja repo -vaihe), joten riippuvuudet ratkaistaan puhtaasti.

# If not already configured:
sudo apt-get update
sudo apt-get install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo 
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu 
  $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | 
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

Vaihe 2:Lataa Docker Desktop .deb Linuxille (AMD64) ja asenna se.

# Example for amd64; replace with the file you downloaded
sudo apt-get install -y ./docker-desktop-amd64.deb

Vaihe 3:Aloita työpöytä ja aseta se automaattiseen käynnistykseen, jos haluat.

# Start for current user session
systemctl --user start docker-desktop

# Enable on login (optional)
systemctl --user enable docker-desktop

Huomautuksia:Docker Desktop luo omistetun Docker -kontekstin välttääkseen törmäyksen isännän paikallisen moottorin kanssa. Palvelinympäristöissä pelkästään Docker -moottorin käyttäminen on tyypillisesti yksinkertaisempaa ja välttää työpöydän riippuvuudet.

Asennuksen jälkeiset tarkistukset ja yleiset tehtävät

Varmista Docker toimii:Testikuvan vetäminen ja käyttäminen todistaa, että daemoni-, verkko- ja rekisteröintiyhteydet toimivat.

docker run hello-world

Suorita nopea verkkosäiliö:Kartta isäntäportti vahvistaaksesi porttijulkaisut:

docker run -d -p 8080:80 --name web nginx
docker ps

Aloita käynnistys (moottori palvelimilla):Varmista, että daemoni alkaa uudelleenkäynnistyksen jälkeen.

sudo systemctl enable docker

Vianetsintä

Vanhentuneet aukkeet varoitukset:Käytä yllä esitettyä avainten lähestymistapaa (/etc/apt/keyrings/docker.asc) sijastaapt-key. Tämä poistaa varoituksen ja pitää avainasennuksen Dockerin repoon.

GPG -avainhakuvirheet (ei reittiä, välityspalvelinta tai TLS -ongelmia):Tutustu Outulki 443 -yhteyteen, yritysvälittäjät tai DNS. Jos välityspalvelimen takana, asetahttps_proxy-http_proxykuortasi jacurl. Varmista, että pääsethttps://download.docker.com/yksinkertaisellacurl -I.

docker: command not found-CLI: tä ei ole asennettu tai ei ole sinunPATH. Asenna paketit uudelleen menetelmästä 1 tai tarkista/usr/bin/dockeron olemassa.

Ei voi muodostaa yhteyttä Docker Daemoniin:Varmista, että palvelu on käynnissä ja oletdockerRyhmä, jos juoksut ilman sudoa.

sudo systemctl status docker
sudo systemctl start docker
sudo usermod -aG docker $USER && newgrp docker

Kuva vetää roikkuu tai epäonnistuu TLS -kädenpuristuksen aikakatkaisulla:Tarkista Internet -reititys, DNS tai yritysvälityspalvelimen kokoonpano. Synkronoi järjestelmän aika (NTP), koska suuret vinet voivat rikkoa TLS: n. Uudelleen testi kevyellä kuvallahello-worldRekisterin pääsykysymysten eristäminen.

UFW/palomuuri ja julkaistut portit:Dockerin NAT/Forward Säännöt voivat ohittaa isäntäpalomuurin politiikat julkaistuille satamille. Laita salli/kieltää säännötDOCKER-USERKetju niin heidät arvioidaan ennen Docker -sääntöjä. Varmista myösnftSäännöt.

WSL ilman järjestelmää:Jos näet ”järjestelmää ei ole käynnistetty SystemD: llä”, hallitse Docker Docker Desktop for Windows -sovelluksen kautta tai ota systemd WSL -distro -asetuksissa. SuoraansystemctlKomennot eivät toimi ilman järjestelmää.

Poista Docker -moottori kokonaan

Vaihe 1:Poista paketit.

sudo apt-get purge -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

Vaihe 2:Poista Docker -tietohakemistot (tämä poistaa kuvat, säilöt, volyymit).

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Vaihe 3:Poista repo ja avaimenmatka, jos et asenna uudelleen.

sudo rm -f /etc/apt/sources.list.d/docker.list
sudo rm -f /etc/apt/keyrings/docker.asc

Kun Docker on asennettu ja vahvistettu, voit käynnistää säiliöt heti ja hallita niitä Compose tai BuildX: llä tarpeen mukaan. Pidä järjestelmäsi ajan tarkkoina, katso palomuurikäyttäytymistä ja päivitä Apt: n kautta pysyäksesi ajan tasalla suojauskorjauksilla.

Related Posts