帮助启动类命令
启动docker
systemctl start docker
停止docker
systemctl stop docker
重启docker
systemctl restart docker
查看docker状态
systemctl status docker
开机启动
systemctl enable docker
查看docker概要信息
docker info
查看docker总体帮助文档
docker --help
查看docker命令帮助文档
docker [具体命令] --help
镜像命令
列出本地主机上的镜像
docker images
-a :列出本地所有的镜像(含历史映像层)
docker images -a
-q :只显示镜像ID
docker images -p
列出数据各个选项说明:
- REPOSITORY:表示镜像的仓库源
- TAG:镜像的标签版本号
- IMAGE ID:镜像ID
- CREATED:镜像创建时间
- SIZE:镜像大小
搜索镜像
docker search [镜像名字]
–limit:搜索镜像,列出前五个
docker search --limit 5 [镜像名字]
拉取镜像,拉取默认版本,最新版本
docker pull [镜像名字]
拉取镜像,TAG指定版本
docker pull [镜像名字]:[TAG]
查看镜像/容器/数据卷所占的空间
docker system df
删除指定名称镜像
docker rmi [镜像名字]
删除指定ID镜像
docker rmi [镜像ID]
强制删除指定ID镜像
docker rmi [镜像ID]
强制删除全部镜像
docker rmi -f $(docker images -qa)
提交镜像到本地
docker commit -m="[提交的描述信息]" -a="[作者]" [容器ID] [要创建的目标镜像名]:[标签名]
修改镜像标签 Host:Port/Repository要推送的仓库地址
docker tag [镜像]:[TAG] [Host:Port/Repository]:[TAG]
推镜像到指定仓库
docker push [Host:Port/Repository]:[TAG]
容器命令
创建容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
交互式创建容器,指定映射目录,只读权限
docker run -it --privileged=true -v /tmp/host_data:/tmp/docker_data:ro --name u1 ubuntu
创建启动容器,继承父容器规则
docker run -it --privileged=true --volumes-from u1 --name u2 ubuntu
守护式创建容器,指定端口,指定映射目录
docker run -d -p 5000:5000 -v /xzy/myregistry/:/tmp/registry --privileged=true registry
参数说明:
- -it:前台交互式启动
- -d:后台守护式启动
- –privileged=true:附加权限避免无权限操作
- –volumes-from u1:集成容器u1规则
- –name:设置容器名称
- -v /tmp/host_data:/tmp/docker_data:ro:添加挂载卷 宿主机目录:容器目录:ro只读,不添加魏可读写
- -P: 随机端口映射,大写P
- -p: 指定端口映射,小写p
列出容器
docker ps
-a :列出当前所有正在运行的容器+历史上运行过的
docker ps -a
-l :显示最近创建的容器
docker ps -l
-n:显示最近n个创建的容器。
docker ps -n [数字]
-q :静默模式,只显示容器编号
docker ps -q
进入容器(用exit退出,不会导致容器的停止)
docker exec -it [容器ID] /bin/bash
重新进入(用exit退出,会导致容器的停止)
docker attach [容器ID]
退出容器,run进去容器,exit退出,容器停止
exit
退出容器,run进去容器,ctrl+p+q退出,容器不停止
ctrl+p+q
启动已停止运行的容器
docker start [容器ID或者容器名]
重启容器
docker restart [容器ID或者容器名]
停止容器
docker stop [容器ID或者容器名]
强制停止容器
docker kill [容器ID或容器名]
删除指定容器
docker rm [容器ID]
强制删除指定容器
docker rm -f [容器ID]
一次性删除多个容器实例
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
查看容器日志
docker logs [容器ID]
查看容器内运行的进程
docker top [容器ID]
查看容器内部细节
docker inspect [容器ID]
从容器内拷贝文件到主机上
docker cp [容器ID]:[容器内路径] [目的主机路径]
导出容器
docker export [容器ID] > [文件名.tar]
导入容器
cat [文件名.tar] | docker import - [镜像用户/镜像名:镜像版本号]
其他命令
查看docker版本
docker version