- バージョン確認
docker --version
- コンテナの実行
docker run --name nginx -p 80:80 nginx
- コンテナの一覧(今動いているもの)
docker ps
- コンテナの一覧(今動いてないもの含む)
docker ps -a
- コンテナの状態確認
docker inspect nginx
- ログ確認
docker logs nginx
- コンテナの削除
docker rm
- dockerイメージの一覧
docker images
- dockerイメージの削除
docker rmi
- dockerコンテナ上に対話モードで入ってbash使う
docker exec -it (コンテナid) bash
- 不要なイメージを削除
docker images -f dangling=true -q | xargs docker rmi
- 不要なボリュームを削除
docker volume ls -qf dangling=true | xargs docker volume rm
今はこう。
docker system prune -f --volumes
- 起動していないコンテナの削除
docker rm $(docker ps -f status=exited -f status=dead -f status=paused -q)
- dockerの全イメージを削除
抹消取り消せないので利用注意。
docker images -aq | xargs docker rmi
- 最近のインストール
2022年頃はこんな感じの内容を入力してる。
ディスクのマウントとか、dockerじゃないサービスとかも含んで、サービスとしては勝手に起動させない。
sudo su -
apt update
apt upgrade
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
apt update
apt-cache policy docker-ce
apt install docker-ce
systemctl status docker
systemctl stop docker
systemctl disable docker
systemctl status docker
systemctlで確認したらこんな感じ。
root@nafslinux-ubu22:~# systemctl status docker
○ docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; disabled; vendor preset: enabled)
Active: inactive (dead) since Tue 2022-05-31 07:10:42 JST; 21s ago
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 4084 (code=exited, status=0/SUCCESS)
CPU: 241ms
5月 31 07:09:36 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:09:36.971019323+09:00>
5月 31 07:09:37 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:09:37.017193058+09:00>
5月 31 07:09:37 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:09:37.017554311+09:00>
5月 31 07:09:37 nafslinux-ubu22 systemd[1]: Started Docker Application Container Engine.
5月 31 07:09:37 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:09:37.068465849+09:00>
5月 31 07:10:42 nafslinux-ubu22 systemd[1]: Stopping Docker Application Container Engine>
5月 31 07:10:42 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:10:42.829542969+09:00>
5月 31 07:10:42 nafslinux-ubu22 dockerd[4084]: time="2022-05-31T07:10:42.830158128+09:00>
5月 31 07:10:42 nafslinux-ubu22 systemd[1]: docker.service: Deactivated successfully.
5月 31 07:10:42 nafslinux-ubu22 systemd[1]: Stopped Docker Application Container Engine.
lines 1-18/18 (END)
dockerのシステム領域の場所を変更してみると、こんなフォルダができてる。
root@nafslinux-ubu22:/gvis/script# ls -l /docker/nariDockerSys/
合計 48
drwx------ 2 root root 4096 5月 6 2020 builder
drwx--x--x 4 root root 4096 12月 16 2020 buildkit
drwx--x--- 12 root root 4096 3月 2 05:59 containers
drwx------ 5 root root 4096 5月 6 2020 devicemapper
drwx------ 3 root root 4096 5月 6 2020 image
drwxr-x--- 3 root root 4096 5月 6 2020 network
drwx------ 4 root root 4096 5月 6 2020 plugins
drwx------ 2 root root 4096 5月 31 02:25 runtimes
drwx------ 2 root root 4096 5月 6 2020 swarm
drwx------ 2 root root 4096 5月 31 02:26 tmp
drwx------ 2 root root 4096 5月 6 2020 trust
drwx-----x 4 root root 4096 5月 31 02:26 volumes
root@nafslinux-ubu22:/gvis/script#