docker常用命令

127 阅读2分钟

1,帮助启动类命令

1 启动docker: systemctl start docker
2 停止docker: systemctl stop docker
3 重启docker: systemctl restart docker
4 查看docker状态: systemctl status docker
5 开机启动: systemctl enable docker
6 查看docker概要信息: docker info
7 查看docker总体帮助文档: docker --help
8 查看docker命令帮助文档: docker 具体命令 --help

2,镜像命令

1 docker images 列出本地主机上的镜像  -a 列出本地所有镜像(含历史影响层)  -q 只显示镜像ID
2 docker search 镜像名 docker search [options]镜像名字  
   docker search --limit 5 [options] 查询出5个,默认253 docker pull 镜像名[:Tag]
4 docker system df  查看镜像/容器/数据卷所占空间
5 docker rmi 镜像名 (删除) 加 -f 强制删除  可以后面加多个镜像名,空格隔开
  (docker支持命令续传)
  docker rmi -f $(docker images -qa)
  
​
docker虚悬镜像: 仓库名,标签都是<none>的镜像

3,容器命令

有镜像之后,才有容器。
1,新建+启动容器  docker run [options]IMAGE[COMMAMD][ARG...]
  options说明 --name="容器新名字" 为容器指定一个名称   
  -P: 随机端口映射 大写P
  -p: 指定端口映射 小写p 
  -it 与终端交互(例:docker run -it ubuntu /bin/bash)   -i:交互式操作,  -t:终端
​
  docker run -it ubuntu /bin/bash     (/bin/bash share脚本命令终端)
​
2,docker ps 显示所有正在运行的容器
  docker ps -a 显示所有容器(正在运行和历史上运行过的)
            -l 显示最近创建的容器
            -n + number显示最近创建的n个容器
            -q 静默模式,只显示容器编号
3,退出
  run 进去之后执行
  输入 exit 容器停止
  ctrl+p+q  退出,容器不停止
4,启动已停止的容器 : docker start 容器ID或者容器名
5,重启容器:docker restart  -容器ID或者容器名
6, 停止容器:docker stop -容器ID或者容器名
7, 强制停止容器: docker kill -容器ID或者容器名
8,docker rm(删除容器) docker rmi(删除镜像)
  删除多个 docker rm -f$(docker ps -a -q)
          docker ps -a -q | xargs docker rm  (xargs管道参数,前面的结果集)
-----
9,在大部分情况下,我们希望docker的服务是在后台运行的,我们可以用-d 指定后台运行模式
  docker run -d 容器名
10,docker logs 容器名
11,docker top  --  查看容器内运行的进程
12,docker respect -- 查看容器内部细节
13,docker exec -it 容器 bashShell      进入容器
   docker attach 容器id
   attach 直接进入容器启动命令的终端,不会启动新的进程,然后用exit退出,会导致容器的停止
   exec实在容器中打开新的终端,并且会启动新的进程,用exit退出,不会导致容器的停止
14,从容器内拷贝文件到主机
   容器 --> 主机  docker cp 容器ID:容器内路径  目的主机路径
​
15,导入和导出容器
   export导出容器的内容留作为一个tar的归档文件(对应import命令)
   import 从tar包中的内容创建一个新的文件系统再导入为镜像(对应export)
   docker export 镜像id > abc.tar
   cat 文件名.tar|docker import-镜像用户/镜像名: