动态

详情 返回 返回

docker 命令備忘(qbit) - 动态 详情

前言

  • 軟件版本

    docker: 20.10.8
    docker-compose: 1.29.2
  • Docker Github 倉庫: https://github.com/docker

容器內 SHELL

  • 進入容器內 shell

    docker exec -it nextcloud bash

容器的拉取、查看、運行、重啓

  • 搜索容器(nginx)

    $ docker search nginx
  • 新拉一個容器(nginx)

    $ docker pull nginx:latest
  • 查看本地鏡像

    $ docker images
  • 運行容器

    # --name nginx-test:容器名稱。
    # -p 8080:80: 端口進行映射,將本地 8080 端口映射到容器內部的 80 端口。
    # -d nginx: 設置容器在在後台一直運行。
    $ docker run --name nginx-test -p 8088:80 -d nginx
  • 查看容器

    # 查看正在運行的容器
    docker ps
    # 查看所有容器
    docker ps -a
    # 查看時過濾
    docker ps -f name=kafka -f name=zookeeper
  • 重啓容器

    $ docker restart nginx-test
  • 關閉容器

    $ docker stop nginx-test
  • 刪除容器

    $ docker rm nginx-test
  • 刪除容器鏡像

    $ docker rmi nginx:latest

開機啓動

  • docker 服務開機啓動

    $ sudo systemctl enable docker.service
  • 容器開機啓動

    # 初次啓動容器
    $ docker run --restart unless-stopped --name nginx-test -p 8088:80 -d nginx
    # 對於已運行的容器
    $ docker update --restart unless-stopped nginx-test
  • 查看容器的 restart 策略

    $ docker inspect nginx-test | jq .[0].HostConfig.RestartPolicy
    {
      "Name": "unless-stopped",
      "MaximumRetryCount": 0
    }

volume 卷

  • 查看所有卷

    $ docker volume ls
    DRIVER    VOLUME NAME
    local     df17b9c308bdaf954682ceb066c8758e101d9ef7b2b20d29f39284d5e57f8800
    local     docker_compose_collabora
    local     docker_compose_db
    local     docker_compose_nextcloud
    local     gitea_qbit
  • 查看卷的物理掛載點

    $ docker volume inspect docker_compose_nextcloud 
    [
      {
          "CreatedAt": "2021-09-18T16:37:09+08:00",
          "Driver": "local",
          "Labels": {
              "com.docker.compose.project": "docker_compose",
              "com.docker.compose.version": "1.29.2",
              "com.docker.compose.volume": "nextcloud"
          },
          "Mountpoint": "/var/lib/docker/volumes/docker_compose_nextcloud/_data",
          "Name": "docker_compose_nextcloud",
          "Options": null,
          "Scope": "local"
      }
    ]
  • 查看容器中卷的掛載點

    $ docker inspect nextcloud | jq -r .[0].Mounts
    [
      {
        "Type": "volume",
        "Name": "docker_compose_nextcloud",
        "Source": "/var/lib/docker/volumes/docker_compose_nextcloud/_data",
        "Destination": "/var/www/html",
        "Driver": "local",
        "Mode": "rw",
        "RW": true,
        "Propagation": ""
      }
    ]

容器內外文件拷貝

  • 文件拷貝

    # docker 內文件拷貝
    docker cp nextcloud:/etc/apt/sources.list /tmp/sources.list.bak
    # 從 docker 外拷貝到 docker 內
    docker cp sources.list nextcloud:/etc/apt/sources.list
本文出自 qbit snap
user avatar u_13137233 头像 codists 头像 algieba 头像 sysin 头像 niewj 头像 amc 头像
点赞 6 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.