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"; doneVaihe 2:Vahvista Ubuntu -julkaisu ja arkkitehtuuri, jotta lisäät oikean arkiston.
source /etc/os-release && echo "Ubuntu codename: ${UBUNTU_CODENAME:-$VERSION_CODENAME}"; dpkg --print-architectureMenetelmä 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.ascVaihe 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 updateVaihe 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-pluginVaihe 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-worldVaihe 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-worldVaihe 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-pluginMenetelmä 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_*_*.debVaihe 4:Aloita palvelu, jos se ei alkanut automaattisesti ja tarkista testikuvalla.
sudo service docker start
sudo docker run hello-worldHuoltovinkki: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-runVaihe 2:Suorita komentosarja asentaaksesi viimeisin vakaa Docker -moottori, säilö ja RUNC.
sudo sh ./get-docker.shVaihe 3:Varmista ja määritä valinnaisesti ei-juuret.
sudo docker run hello-world
sudo usermod -aG docker $USER && newgrp dockerVAROITUS: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 updateVaihe 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.debVaihe 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-desktopHuomautuksia: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-worldSuorita nopea verkkosäiliö:Kartta isäntäportti vahvistaaksesi porttijulkaisut:
docker run -d -p 8080:80 --name web nginx
docker psAloita käynnistys (moottori palvelimilla):Varmista, että daemoni alkaa uudelleenkäynnistyksen jälkeen.
sudo systemctl enable dockerVianetsintä
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 dockerKuva 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-extrasVaihe 2:Poista Docker -tietohakemistot (tämä poistaa kuvat, säilöt, volyymit).
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerdVaihe 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.ascKun 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.














