[docker] docker常用命令

docker的命令是使用docker中重要的一环,这里只列出了部分命令,更多的命令可以参见docker文档 https://docs.docker.com/engine/reference/run/

启动命令

这里的docker是安装在centos8上的

systemctl start docker // 启动docker服务
systemctl stop docker // 停止docker服务
systemctl restart docker // 重启docker服务
systemctl status docker // 查看docker状态
systemctl enable docker // docker开机自启动

帮助命令

docker info // 查看本机docker信息
docker [command] -- help // 查看docker指令的文档

镜像命令

docker images // 列出本机上所有的镜像
docker search imageName // 在镜像网站上搜索特定镜像
docker search -- limit [#imagesPerPage] [imageName]
docker pull imageName // 下载最新版本的镜像)latest
docker pull imageName[:tag] // 下载特定版本的镜像
docker system df // 查看镜像容器数据卷所占空间大小
docker rmi [-f] imageID // (强制)移除特定id对应的镜像
docker rmi [-f] imageName1:imageID1 imageName2:imageID2 // 移除多个镜像
docker rmi [-f] ${docker images -qa} // 移除全部镜像(危险!!)

容器命令

创建容器

❄️基本语法❄️

docker run [options] imageName[:tag] [command] [args]

⬇️options包括⬇️

// --name="containerName" 为容器指定一个新名字,否则docker会随机给一个名字
// -d 启动守护式容器,令容器后台运行
// -i 以交互模式启动容器,通常与-t一起使用
// -t 为容器重新分配一个伪输入终端,与-i一起使用
// -it 启动交互式容器,有前台伪输入终端
// -P 随机端口映射
// -p 指定端口映射
// 运行了一个自带输入终端和名字的容器, 用bash开启命令行
docker run -it --name=myDocker1 ubuntu bash

查看docker进程

🌊基本语法🌊

docker ps [options] // 列出正在运行的容器

⬇️options包括⬇️

// -a 列出所有正在运行的和过去运行过的容器
// -l 列出最近创建的容器
// -n 列出最近创建的n个容器
// -q 只显示容器编号

退出容器

☔两种方式☔

⚠️ 这两种方式皆是在使用run运行容器的情况下,其他指令有所不同

  • 运行容器后在命令行使用exit退出,容器停止
  • 运行容器后在命令行使用ctl+p+q退出,容器不停止

重启容器

⚡基本语法⚡

docker start containerID/containerName // 重启已停止的容器

停止容器

⛄基本语法⛄

docker stop containerID/containerName // 停止容器
docker kill containerID/containerName // 强制停止容器

删除已停止的容器

☁️基本语法☁️
注意容器被删除前必须先停止运行

docker rm containerID // 删除容器
docker rm -f containerName // 强制停止容器

反复进入容器

🐧两种方式🐧

// 在容器中打开新的终端,可以启动新进程;使用exit时不会导致容器停止
docker exec -it containerID
// attach命令直接进入终端,不会启动新进程;使用exit会导致容器停止
docker attach containerID

导入/导出容器

// 导出容器中的内容到tar文件
docker export containerID > filename.tar
// 从tar包中的内容创建一个新的文件系统再导入镜像
cat filename.tar | docker import - user/image:tag

拷贝容器

// 从容器中拷贝文件到主机上
docker cp containerID
posted @   Akira300000  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示