[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