Dockerでよく使うコマンド

コンテナの概念について

  • バージョン確認
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#
タイトルとURLをコピーしました