sudo apt-get update sudo apt-get install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg # Add the repository to Apt sources: echo \ "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt install docker.io docker-compose-plugin
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get install docker-ce=5:19.03.14~3-0~ubuntu-focal docker-ce-cli=5:19.03.14~3-0~ubuntu-focal docker-compose-plugin containerd.io -y
sudo usermod -aG docker jonathan
curl -s https://get.docker.com/ | bash dockerd-rootless-setuptool.sh install
sudo setcap cap_net_bind_service=+ep "/usr/bin/rootlesskit" systemctl --user restart docker
docker ps -a
查看這些沒執行的容器, 當這樣的容器超過一定數量後, 就無法在這主機上建立新容器, 會出現類似空間不足的錯誤訊息
docker container prune
將這些停止的容器刪除
docker compose pull docker compose up --force-recreate --build -d docker image prune -f
{ "log-opts": {"max-size": "10m", "max-file": "3"} }
docker rm $(docker ps -a -q -f status=exited)
sudo docker system prune -a -f docker volume ls -qf dangling=true | xargs --no-run-if-empty docker volume rm
docker save -o ai-gen-doc-1.1.3.tar ai-gen-doc:1.1.3
scp ai-gen-doc-1.1.3.tar [email protected]:/path/to/destination/
docker load -i ai-gen-doc-1.1.3.tar
docker pull centos
docker pull fedora docker run -i -t fedora /bin/bash
docker search ubuntu
docker pull centos
docker images
docker rmi 2a973533a1af
docker commit -m="Add trysrvtool and pingserver" -a="Jonathan Tsai" c299814447ed tryweb/tryimg01:v1
docker tag dc30d39a01da tryweb/phplist:latest
docker save busybox > busybox.tar
docker load --input busybox.tar
docker images --digests
docker images iiiorg/devops-api --format "{{.ID}}: {{.Repository}}:{{.Tag}} {{.Digest}}" | grep devops-api:1
結果顯示如下:
fcfbe89fe52a: iiiorg/devops-api:1 sha256:d6ce6ffa86c37b387cc07ac5cecb92fd97457b96b155cc2692658312be1b8ea5
docker run -it --rm --entrypoint /bin/sh certbot/dns-cloudflare:latest
docker exec -it certbot /bin/sh -c sh
docker ps --all
在 STATUS 欄位可以看到是否運中還是離開(Exited)狀態
~$ docker exec -it c789b6b5ee99 bash bash-5.0#
docker attach silly_hawking
docker start 2522259349a9
docker logs 2522259349a9
docker inspect 2522259349a9 docker inspect -f "{{ .NetworkSettings }}" 2522259349a9
docker stop 2522259349a9
docker rm 2522259349a9
docker run -i -t php:7.0.33-cli-jessie bash
docker-compose up -d --no-deps iii-devops-lite-ui