您好,登录后才能下订单哦!
这篇文章主要介绍“docker的常用命令怎么使用”,在日常操作中,相信很多人在docker的常用命令怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker的常用命令怎么使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
列举常用的命令,不常用的已省略。
启动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
同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
搜索镜像: docker search [OPTIONS] 镜像名字
OPTIONS说明:
–limit : 只列出N个镜像,默认25个
如docker search --limit 5 redis
下载镜像: docker pull 镜像名称[:TAG] #没有TAG就是最新版
查看镜像/容器/数据卷所占的空间: docker system df
删除镜像: docker rmi 镜像ID
删除单个
docker rmi -f 镜像ID
删除多个docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部
docker rmi -f $(docker images -qa)
面试知识点:什么docker虚悬镜像?
答:仓库名、标签都是<none>的镜像,俗称虚悬镜像dangling image
有镜像才能有容器,这里假设已通过 docker pull ubuntu
命令下载了ubuntu镜像,后面的命令介绍基于此镜像。
新建并启动容器:docker run [OPTIONS] ***IMAGE*** [COMMAND] [ARG...]
OPTIONS说明(常用):有些是一个减号(短杠),有些是两个减号
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端tty,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
启动交互式容器(前台命令行)
#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash
说明:/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
列出当前所有正在运行的容器: docker ps
退出容器
·两种退出方式
·run进去容器,exit
退出,容器停止
·run进去容器,ctrl+p+q
退出,容器不停止
容器启停
docker start 容器ID或者容器名
docker restart 容器ID或者容器名
docker stop 容器ID或者容器名
删除容器
删除已停止的容器
docker rm 容器ID
一次性删除多个容器实例docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
启动守护式容器(后台服务端运行) docker run -d 容器名
好习惯:每次运行容器之后通过docker ps看一下容器是否启动成功了
问题:docker run -d centos启动centos守护容器,然后docker ps -a 进行查看, 会发现容器已经退出?
说明: 有的Docker容器后台运行,就必须有一个前台进程.容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。
这个是docker的机制问题,最佳的解决方案是,将你要运行的程序以前台进程的形式运行,常见就是命令行模式,表示我还有交互操作,别中断。
如后台运行nginx命令:
docker run -di --name=nginx -p 80:80 nginx
9. 查看容器日志:docker logs 容器ID
查看容器内部细节,返回JSON格式数据:docker inspect 容器ID
10. 退出容器后重新进入(进入正在运行的容器并以命令行交互):
docker exec -it 容器ID /bin/bash
docker attach 容器ID 不推荐
上述两个容器进入命令exec和attach的区别:
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止。
推荐大家使用 docker exec 命令,因为退出容器终端,不会导致容器的停止。
11. 从容器内拷贝文件到主机上: docker cp 容器ID:容器内路径 目的主机路径
12. 导入导出容器
export 导出容器的内容留作为一个tar归档文件[对应import命令]
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
案例
docker export 容器ID > 文件名.tar
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
到此,关于“docker的常用命令怎么使用”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。