docker服务命令:
查看docker状态: systemctl status docker
启动docker服务: systemctl start docker
关闭docker服务: systemctl stop docker
重启docker服务: systemctl restart docker
一、镜像命令
1、列出已安装镜像
docker images [-a] [-q]
-a:列出所有镜像
-q:只显示镜像ID
--REPOSITORY:表示镜像的仓库
--TAG:镜像的标签
--IMAGE ID:镜像的ID
--CREATED:镜像创建的时间
--SIZE:镜像的大小
2、查找镜像
docker search [-limit n]
-limit n:列出头n个镜像,默认25个
--NAME:镜像名字
--DESCIRPTION:镜像描述
--STARTS:点赞数
--OFFICIAL:是否官方
--AUTOMATED:是否自动构建的
3、 下载某个景象
docker pull [:TAG]
:TAG:镜像的标签\版本,加上指定版本,不加默认最新版本(latest),等同于 docker pull :latest
4、查看镜像、容器、数据卷所占用的空间
docker system df
--TYPE:类型
--TOTAL:总数
--ACTIVE:活跃数
--SIZE:大小
--RECLAIMABLE:可回收
5、删除镜像
docker rmi [-f] 镜像名字/镜像ID
-f:强制删除,正在使用中也会被删除
docker rmi -f $ (docker images -qa) 删除所有镜像(慎用)
二、容器命令
1、运行容器
docker run [-i][-t][--name] image
-i:以交互式模式运行容器,通常与-t一起使用
-t:为容器重新分配一个伪输入终端,通常与-i一起使用
-it:启动交互式容器
--name:为容器指定一个名字
/bin/bash :交互式shell
2、列出所有在运行的容器实例
docker ps [-a][-l][-n][-q] [--name]
-a:列出当前运行及历史运行的容器
-l:显示最近创建的容器
-n:显示最近n个创建的容器
-q:静默模式,只显示容器的编号
--name:修改容器的名字
3、退出正在运行的容器
两种方式:
(1)exit:run进去容器,exit退出,容器停止
(2)ctrl+p+q:run进去容器,ctrl+p+q退出,容器不停止
4、启动已停止的容器:docker start 容器ID/容器名
重启容器: docker restart 容器ID/容器名
停止容器: docker stop 容器ID/容器名
强制停止容器: docker kill 容器ID/容器名
5、删除已停止容器
docker rm [-f] 容器ID/容器名
-f:强制删除
docker rm -f $(docker ps -a -q) 强制删除所有的容器(慎用)
6、启动守护式容器(放后台运行):
docker run -d 容器ID/名
7、查看容器日志:
docker logs 容器ID/名
8、查看容器内的进程:
docker top 容器ID/名
9、查看容器内部细节:
docker inspect ID
10、 重新进入已退出的容器,并以命令行进行交互
docker exec [-it] 容器ID [/bin/bash]
或者:
docker attaach 容器ID
区别:使用exec进入,exit退出时,容器不会停止;使用attach进入,exit退出会导致容器停止,生产环境下建议使用exec方式进入
(1)exec进入,exit退出:
(2)attach进入, exit退出:
11、从容器内拷贝文件到主机上(ubuntu为例)
docker cp 容器ID:容器路径 目的主机路径