Docker(三)-Docker常用命令

1.run

复制代码
run命令执行流程:

2.帮助启动类命令

2.1 启动docker
复制代码
systemctl start docker
2.2 停止docker
复制代码
systemctl stop docker
2.3 重启docker
复制代码
systemctl restart docker
2.4查看docker状态
复制代码
systemctl status docker
2.5开机启动
复制代码
systemctl enable docker
2.6查看docker概要信息
复制代码
docker info
2.7查看docker总体帮助文档
复制代码
docker --help
2.8查看docker命令帮助文档
复制代码
docker 【命令】 --help 
docker cp --help

3.镜像命令

3.1列出本地主机上的镜像
仓库名和版本号都为 none。称之为虚悬镜像
复制代码
docker images
列出本地所有的镜像	docker images -a 
列出本地所有的镜像id docker images -q

REPOSITORY:镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
3.2查看镜像名称
复制代码
docker search 【镜像名】
只列出n个镜像 --limit n
docker search --limit 5 hello-world
3.3拉取镜像
复制代码
拉取镜像(默认最新,latest) docker pull 【镜像名】
拉取对应版本号的镜像 docker pull 【镜像名:TAG】 
3.4commit提交镜像
复制代码
docker commit -m="提交镜像的描述信息" -a="作者" 【容器ID】 创建的目标镜像名:版本号
3.5查看镜像/容器/数据卷所占的空间
复制代码
docker system df

Images:镜像
Containers:容器
Local Volumes:本地卷
Build Cache:构建缓存
3.6删除镜像
复制代码
docker rmi 【镜像id】
强制删除: docker rmi -f 【镜像id】
强制删除多个:docker rmi -f 【镜像id】 【镜像id】
强制删除所有:docker rmi -f $(docker images -qa)

4.容器命令

4.1查看正在运行的容器
复制代码
docker ps 【OPTIONS】
docker ps -a  列出当前所有正在运行的容器+历史运行过的
docker ps -l  显示最近创建的容器
docker ps -n  n 显示最近n个创建的容器
docker ps -q  显示容器ID 
4.2新建+启动容器
复制代码
docker run 【OPTIONS】 【镜像名:TAG】

OPTIONS说明
	--name="容器新名称"  为容器指定一个新名称
	-d:后台运行容器并返回容器ID(不显示终端),即启动一个后台运行容器(守护式容器)


复制代码
	-i:以交互式运行容器,通常与-t同时使用
	-t:为容器重新分配一个伪输入终端,通常与-i同时使用
	-it: 即启动交互式容器(前台有伪终端,等待输入命令进行使用)
	
	-P:随机端口映射
	-p:指定端口映射

    -p hostPort:containerPort 端口映射 -p 6379:6379
    -p ip:hostPort:containerPort 配置监听地址 -p 192.168.179.101:6379:6379
    -p ip::containerPort 随机分配端口 -p 192.168.179.101::6379
    -p hostPort:containerPort:udp 指定协议 -p 6379:6379:tcp
    -p 3306:3306 -p 6379:6379 指定多个
复制代码
docker run -it --name=myu ubuntu
复制代码
--name 容器新名称为myu
4.3退出容器
复制代码
exit:使用exit退出容器后,容器会停止运行
ctrl+p+q:使用ctrl+p+q退出容器后,容器不会停止运行
4.4进入容器
复制代码
docker attach 【容器ID】
docker exec -it 【容器ID】 /bin/bash
以上区别:
	attach直接进入容器启动命令的终端,不会启动新的进程,exit退出后,容器也会停止
	exec 在容器中打开新的终端,并且可以启动新的进程,exit退出后,容器不会停止
4.5启动已停止运行的容器
复制代码
docker start 【容器ID或者容器名】
4.6重启容器
复制代码
docker restart 【容器ID或者容器名】
4.7停止容器
复制代码
docker stop 【容器ID或者容器名】
4.8强制停止容器
复制代码
docker kill 【容器ID或者容器名】
4.9删除容器
复制代码
docker rm 【容器ID或者容器名】  删除已停止的容器
docker rm -f 【容器ID或者容器名】 强制删除容器
docker rm -f $(docker ps -a -q)  全部删除
4.10查看容器日志
复制代码
docker logs 【容器ID】
4.11查看容器内运行的进程
复制代码
docker top 【容器ID】
4.12查看容器内部细节
复制代码
docker inspect 【容器ID】
4.13从容器内copy文件到主机上
复制代码
docker cp 【容器ID】:【/容器内文件路径】 【/目的主机路径】
4.14导入和导出容器
复制代码
export导出容器的内容作为一个tar归档文件
docker export 【容器ID】> xxx.tar
复制代码
import从tar包中的内容创建一个新的文件系统再导入为镜像
cat xxx.tar | docker import - 镜像用户/镜像名:镜像版本号
相关推荐
Patrick_Wilson2 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy3 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭3 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩4 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵4 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1114 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽6 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康7 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8610 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_9618752410 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant