[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 @ 2023-12-14 21:13  Akira300000  阅读(5)  评论(0编辑  收藏  举报