Docker Container 常用命令
文章目录
目录
文章目录
1 . 什么是容器?
2 . 容器命令清单
docker create
docker run
docker ps
docker logs
docker exec
docker kill
docker container inspect
docker cp
docker rm
docker export
总结
1 . 什么是容器?
通俗地讲,容器是镜像的运行实体。镜像是静态的只读文件,而容器带有运行时需要 的可写文件层,并且容器中的进程属于运行状态。即容器运行着真正的应用进程。
容器有初建、运行、停止、暂停和删除五种状态。
2 . 容器命令清单
命令 | 别名 | 作用 | 重要程度 |
docker create | docker container create | 创建容器 | |
docker run | docker container run | 运行容器 | 必须掌握 |
docker attach | docker container attach | 连接到正在运行中的容 器。 | |
docker commit | docker container commit | 将镜像提交为容器 | 必须掌握 |
docker cp | docker container cp | 在容器和宿主机之间拷贝 | 必须掌握 |
docker diff | docker container diff | 检查容器里文件结构的更 改。 | |
docker exec | docker container exec | 在运行的容器中执行命令 | 必须掌握 |
docker export | docker container export | 将容器导出为 tar | |
docker container inspect | 查看容器详细信息 | 必须掌握 | |
docker kill | docker container kill | 杀死容器 | 必须掌握 |
docker logs | docker container logs | 查看日志 | 必须掌握 |
docker ps | docker container ls, docker container list, docker container ps | 查看正在运行的进程 | 必须掌握 |
docker pause | docker container pause | 暂停进程 | |
docker port | docker container port | 查看容器的端口映射 | |
docker container prune | 删除停止的容器 | ||
docker rename | docker container rename | 重命名容器 | |
docker restart | docker container restart | 重启容器 | 必须掌握 |
docker rm | docker container rm, d ocker container remove | 删除容器 | 必须掌握 |
docker start | docker container start | 启动容器 | 必须掌握 |
docker stats | docker container stats | 查看资源占用信息 | 必须掌握 |
docker stop | docker container top | 查看某个容器的资源占用 | 必须掌握 |
docker unpause | docker container unpause | 继续运行容器 | |
docker update | docker container update | 更新容器配置 |
docker create
作用: 创建一个新的容器但不启动它
语法:
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]
关键参数:
- -i: 以交互模式运行容器,通常与 -t 同时使用;
- -P: 随机端口映射,容器内部端口随机映射到主机的端口
- -p: 指定端口映射,格式为:主机(宿主)端口:容器端口
- -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
- --name="nginx-lb": 为容器指定一个名称;
- -h "mars": 指定容器的 hostname;
- -e username="ritchie": 设置环境变量;
- --cpuset-cpus="0-2" or --cpuset-cpus="0,1,2": 绑定容器到指定 CPU 运行;
- -m :设置容器使用内存最大值;
- --network="bridge": 指定容器的网络连接类型;
- --link=[]: 添加链接到另一个容器;
- --volume , -v: 绑定一个卷
- --rm :shell 退出的时候自动删除容器
- --restart:自动重启
docker run
作用: 运行一个容器
语法:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
关键参数:
- -d: 后台运行容器,并返回容器 ID;比 create 多了这个参数
其他的和create一样
示例:
docker ps
作用: 列出容器
语法:
docker ps [OPTIONS]
关键参数:
- -a :显示所有的容器,包括未运行的。
- -f :根据条件过滤显示的内容。
- --format :指定返回值的模板文件。如 json 或者 table
- -l :显示 latest 的容器。
- -n :列出最近创建的 n 个容器。
- --no-trunc :不截断输出。
- -q :静默模式,只显示容器编号。
- -s :显示总的文件大小。
docker logs
作用: 查看容器日志
语法:
docker logs [OPTIONS] CONTAINER
关键参数:
- --follow: 跟踪日志输出
- --since :显示某个开始时间的所有日志
- -t,--timestamps : 显示时间戳
- -n,--tail :仅列出最新 N 条容器日志
示例:
ctrl+z退出追踪
docker exec
作用: 在容器中执行命令
语法:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
关键参数:
- -d :分离模式: 在后台运行
- -i :即使没有附加也保持 STDIN 打开
- -t :分配一个伪终端
- -e :设置环境变量
- -u,--user :指定用户 "[:]"
- -w,--workdir:指定工作目录
示例:
docker kill
作用: 强制退出容器
语法:
docker kill [OPTIONS] CONTAINER [CONTAINER...]
示例:
docker container inspect
作用:查看容器详细信息
语法:
docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
关键参数:
- f :指定返回值的模板文件。如 table、json
- -s :显示总的文件大小。
示例:
docker cp
作用:在容器和宿主机之间拷贝文件
语法:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
docker rm
作用: 删除停止的容器
语法:
docker rm [OPTIONS] CONTAINER [CONTAINER...]
关键参数:
- -f :通过 SIGKILL 信号强制删除一个运行中的容器。
示例:
docker export
作用: 导出容器内容为 tar 文件
语法:
docker export [OPTIONS] CONTAINER
关键参数:
- -o:写入到文件。
示例:
#导出 nginx 为 tar
docker export -o mynginx202203.tar mynginx
总结
以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!