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 - 镜像用户/镜像名:镜像版本号
相关推荐
极客柒1 小时前
RustDesk 开源远程桌面软件 (支持多端) + 中继服务器伺服器搭建 ( docker版本 ) 安装教程
服务器·docker·开源
小刘爱喇石( ˝ᗢ̈˝ )1 小时前
玛卡巴卡的k8s知识点问答题(七)
云原生·容器·kubernetes
方渐鸿2 小时前
【2025】快速部署安装docker以及项目搭建所需要的基础环境(mysql、redis、nginx、nacos)
java·运维·docker·持续部署·dockercompse
{⌐■_■}3 小时前
【Kubernetes】如何使用 kubeadm 搭建 Kubernetes 集群?还有哪些部署工具?
云原生·容器·kubernetes
WCL-JAVA5 小时前
Docker快速安装MongoDB并配置主从同步
mongodb·docker·容器
云上艺旅5 小时前
K8S学习之基础六十九:Rancher创建svc资源
学习·云原生·容器·kubernetes·rancher
下一秒_待续5 小时前
.Net8项目使用docker、docker-compose部署步骤
docker·容器·.net
mingyuewu7 小时前
MAC环境给docker换源
docker
GodGump8 小时前
dbgpt7.0 docker部署
运维·docker·容器
维度攻城狮10 小时前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2