docker 命令
启动docker:
systemctl start docker
停止docker:
systemctl stop docker
重启docker:
systemctl restart docker
查看docker状态:
systemctl status docker
刷新docker配置:
systemctl daemon-reload
开机启动:
systemctl enable docker
查看docker概要信息:
docker info
查看docker版本
docker version
查看docker下镜像
docker images
-a : 列出本地所有的镜像(含历史映像层)
-q : 只显示镜像ID。
-qa : 列出所有镜像ID
查询docker镜像
docker search 镜像名字
docker search --limit number name: 只列出number个镜像,默认25个
下载镜像
docker pull 镜像名字[:TAG]
docker pull 镜像名字 (没有TAG就是最新版,相当于 docker pull 镜像名字:latest)
查看镜像/容器/数据卷所占的空间
docker system df
删除镜像
删除单个 docker rmi -f 镜像ID 删除多个 docker rmi -f 镜像名1:TAG 镜像名2:TAG 删除多个 docker rmi -f ID1 ID2 删除全部 docker rmi -f $(docker images -qa)
查看虚悬镜像
docker image ls -f dangling=true
删除虚悬镜像
docker image prune
启动一个容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...] run 命令是进入伪终端 OPTIONS说明(常用):有些是一个减号,有些是两个减号 --name="容器新名字" 为容器指定一个名称; -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;也即启动交互式容器(前台有伪终端,等待交互); -P: 随机端口映射,大写P -p: 指定端口映射,小写p
-v: 创建容器数据卷 持久化
读写规则映射添加说明
1 读写rw(默认rw)
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:rw 镜像名
2 只读ro(容器实例内部被限制,只能读取不能写)
docker run -it --privileged=true -v /宿主机绝对路径目录:/容器内目录:ro 镜像名
卷的继承和共享
1.容器1完成和宿主机的映射
docker run -it --privileged -v /zgbo/myubuntu/:/tmp/mydata --name=myu1 ubuntu bash
2.容器2继承容器1的卷规则
docker run -it --privileged --volumes-from 9d1bd021502e --name=myu2 ubuntu bash
重点:--volumes-from 父类
列出所有正在运行的容器
docker ps [OPTIONS] OPTIONS说明(常用): -a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号
退出容器
exit --------------run进去容器,exit退出,容器停止
ctrl+p+q ----------run进去容器,ctrl+p+q退出,容器不停止
启动已停止运行的容器
docker start 容器ID或者容器名
重启容器
docker restart 容器ID或者容器名
停止容器
docker stop 容器ID或者容器名
强制停止容器
docker kill 容器ID或容器名
删除容器
docker rm 容器ID -f 强制删除
一次性删除多个容器实例 docker rm -f $(docker ps -a -q) docker ps -a -q | xargs docker rm
查看容器日志
docker logs 容器ID\名称
查看容器内运行的进程
docker top 容器ID
查看容器内部细节
docker inspect 容器ID
进入正在运行的容器并以命令行交互
docker exec -it 容器ID bash
docker attach 容器ID
从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
导入镜像和导出容器
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
提交容器,成为一个新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]