• 欢迎光临~

docker 命令

开发技术 开发技术 2022-10-21 次浏览
启动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 要创建的目标镜像名:[标签名]

 

程序员灯塔
转载请注明原文链接:docker 命令
喜欢 (0)