写点什么

docker 命令备忘(qbit)

作者:qbit
  • 2021 年 9 月 23 日
  • 本文字数:1231 字

    阅读完需:约 4 分钟

前言

  • 软件版本

docker: 20.10.8docker-compose: 1.29.2
复制代码

命令备忘

容器的拉取、查看、运行、重启

  • 搜索容器(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
复制代码
$ docker inspect nginx-test | jq .[0].HostConfig.RestartPolicy{  "Name": "unless-stopped",  "MaximumRetryCount": 0}
复制代码

volume 卷

  • 查看所有卷

$ docker volume lsDRIVER    VOLUME NAMElocal     df17b9c308bdaf954682ceb066c8758e101d9ef7b2b20d29f39284d5e57f8800local     docker_compose_collaboralocal     docker_compose_dblocal     docker_compose_nextcloudlocal     gitea_gitea
复制代码
  • 查看卷的物理挂载点

$ 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
复制代码


容器内 SHELL

  • 进入容器内 shell

docker exec -it nextcloud bash
复制代码


本文出自 qbit snap

发布于: 2021 年 09 月 23 日阅读数: 81
用户头像

qbit

关注

开箱即用,拿走不谢。 2018.10.10 加入

软件设计师 网络工程师

评论

发布
暂无评论
docker 命令备忘(qbit)