docker命令汇总

容器管理
docker run –help
-d, --detach=false 指定容器运行于前台还是后台,默认为false
-i, --interactive=false 打开STDIN,用于控制台交互
-t, --tty=false 分配tty设备,可以支持终端登录,默认为false 
-u, --user="" 指定容器的用户
-a, --attach=[] 登录容器(必须是以docker run -d启动的容器)
-w, --workdir="" 指定容器的工作目录
-e, --env=[] 指定环境变量,容器中可以使用该环境变量
-m, --memory="" 指定容器的内存上限
-p, --publish=[] 指定容器暴露的端口
-h, --hostname="" 指定容器的主机名
-v, --volume=[] 给容器挂载存储卷,挂载到容器的某个目录
--volumes-from=[] 给容器挂载其他容器上的卷,挂载到容器的某个目录
--name="" 指定容器名字,后续可以通过名字进行容器管理

--net=bridge 容器网络设置:
bridge : 使用docker daemon指定的网桥
host : 容器使用主机的网络
container:NAME_or_ID : 使用其它容器的Network Namespace,共享IP和PORT等网络资源
none : 容器不配置网络,只能使用loopback接口

--privileged=false为true时指定容器是否为特权容器,特权容器拥有所有的capabilities 

--restart=no 指定容器停止后的重启策略:
no : 容器退出时不重启
on-failure : 容器故障退出(返回值非零)时重启
always : 容器退出时总是重启

--rm=false:为true时指定容器停止后自动删除(不支持以docker run -d启动的容器)


docker start/stop/restart  启动/停止/重启容器  

docker kill [OPTIONS] CONTAINER [CONTAINER...]
-s : 发送指定的信号给容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]
-f : 通过SIGKILL信号强制删除一个运行中的容器
-l : 移除容器间的网络连接,而非容器本身 -v : 删除与容器关联的卷

docker pause/unpause       暂停/恢复容器中的进程
docker create     创建一个新的容器但不启动,参数同 docker run

docker exec [OPTIONS] CONTAINER COMMAND [ARG...] -d : 分离模式,进入运行后台
-i : 即使没有附加也保持STD IN打开 -t : 分配一个伪终端
-u : 指定用户或U ID

docker cp  在容器与主机之间拷贝文件 
docker inspect  查看容器详情
docker commit  将容器commit成新的镜像 
docker top  查看容器进程
docker stats  查看容器资源消耗统计


镜像仓库管理:
docker login/logout : 登录/登出一个镜像仓库,未指定默认为官方仓库Docker Hub, -u 指定用户名  -p 指定密码
docker search : 从Docker Hub查找镜像
docker pull : 从镜像仓库中拉取或者更新指定镜像
docker push : 将本地的镜像上传到镜像仓库,要先登录到镜像仓库


镜像管理
docker images : 列出本地镜像(docker image ls)
-a : 列出本地所有的镜像(包含中间映像层) -q : 只显示镜像ID
docker rmi : 删除本地一个或多少镜像(docker image rm)
docker tag : 为本地镜像新添加一个命名(docker tag IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]) 
docker save : 将本地镜像保存到文件  -o : 输出到的文件

docker load : 将镜像加载到本地
docker build : 使用Dockerfile构建镜像 -t : 指定镜像 tag  -f : 指定要使用的Dockerfile
docker history : 查看指定镜像的构建历史(尽量不要使用docker commit,否则查询不到镜像构建历史)
docker image inspect : 查看镜像详情
docker image prune : 清理本地镜像


docker-compose常用命令
docker-compose ps : 查看docker-compose启动容器
docker-compose up -d : 通过docker-compose批量启动容器
docker-compose down -v : 删除docker-compose批量启动的容器



大多docker-compose命令都需要通过-f docker-compose.yml指定使用的编排文件,
若与docker- compose.yml文件在同一个目录则可以省略-f指定。

 

posted @ 2025-06-16 14:56  屠魔的少年  阅读(8)  评论(0)    收藏  举报