# 命令格式
docker ps [OPTIONS]
#常用OPTIONS
-a:列出所有容器
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:只显示容器Id
# 示例
docker ps # 查看正在运行的容器
docker ps –a # 查看所有容器
docker inspect 容器名称 # 查看容器信息
docker logs 容器名称 #查看容器日志
docker top 容器名称 #查看容器内运行的进程
docker stats #查看所有容器的统计信息
# 命令格式
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 常用OPTIONS
--name="容器名字":为容器指定一个名称
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)
-p: 指定端口映射,小写P,如 -p 3307:3306 将容器3306端口映射到宿主机3307端口
-P: 随机端口映射,大写P
# 示例
docker run -it --name=u1 ubuntu:22.04 /bin/bash # 启动容器并进入
docker run -d --name=u2 ubuntu:22.04
方法1
exit # 通过docker run进入容器,exit退出时,容器停止
方法2
Ctrl+p+q # 通过docker run进入容器,退出时,容器不停止
docker start 容器名称或Id # 启动已停止运行的容器
docker restart 容器名称或Id # 重启,有参数-t ,表示等待多少秒后重启,默认10秒
docker stop 容器名称或Id # 停止,有参数-t ,表示等待多少秒后停止,默认10秒
docker kill 容器名称或Id # 强制停止
docker exec -it 容器Id或名称 /bin/bash
或
docekr attach 容器Id或名称
区别: attach
直接进入容器启动命令的终端,不会启动新的进程,用exit
退出,容器会停止,exec
是在容器中打开新的终端,并且可以启动新的进程,用exit
退出,容器不会停止。
docker cp 本地路径 CONTAINER:xxx
或
docker cp CONTAINER:xxx 本地路径
docker rename 容器名称或Id 容器新名称
docker update [OPTIONS] CONTAINER [CONTAINER...]
Update configuration of one or more containers
Options:
--blkio-weight uint16 Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0)
--cpu-period int Limit CPU CFS (Completely Fair Scheduler) period
--cpu-quota int Limit CPU CFS (Completely Fair Scheduler) quota
--cpu-rt-period int Limit the CPU real-time period in microseconds
--cpu-rt-runtime int Limit the CPU real-time runtime in microseconds
-c, --cpu-shares int CPU shares (relative weight)
--cpus decimal Number of CPUs
--cpuset-cpus string CPUs in which to allow execution (0-3, 0,1)
--cpuset-mems string MEMs in which to allow execution (0-3, 0,1)
--kernel-memory bytes Kernel memory limit
-m, --memory bytes Memory limit
--memory-reservation bytes Memory soft limit
--memory-swap bytes Swap limit equal to memory plus swap: '-1' to enable unlimited swap
--pids-limit int Tune container pids limit (set -1 for unlimited)
--restart string Restart policy to apply when a container exits
# 示例
docker update CONTAINER --memory 500MB
docker rm [OPTIONS] CONTAINER [CONTAINER...]
docker rm 容器1的Id或名称 容器2的Id或名称···# 删除单个或多个容器
docker rm `docker ps -aq` #删除所有容器
docker container prune #删除所有已停止的容器
docker diff CONTAINER
#Inspect changes to files or directories on a container's filesystem
docker events [OPTIONS]
Get real time events from the server
Options:
-f, --filter filter Filter output based on conditions provided
--format string Format the output using the given Go template
--since string Show all events created since timestamp
--until string Stream events until this timestamp