docker常用命令详解(图文结合纯干货,适用于初学者)

这篇具有很好参考价值的文章主要介绍了docker常用命令详解(图文结合纯干货,适用于初学者)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker常用命令大全(纯干货)

docker最常用命令

1.docker 或 docker --help #查看docker自带的帮助信息(里面内容对初学者十分不友好)

启动类命令

systemctl start docker #启动docker

systemctl stop docker #停止docker

systemctl restart docker #重启docker

systemctl status docker #查看docker状态

systemctl enable docker #将docker设为开机自启动

3.docker info #查看docker的各种信息,包括版本信息、镜像和容器数量等

4.docker version #查看docker版本信息

5.docker images #查看本地主机上已有的镜像

常用命令

下载镜像(拉取镜像)

docker pull 想要下载的镜像名 #如果本地没有该镜像,则可以通过docker pull 命令去docker仓库下载该镜像

如我想获取一个本地没有的ubutu的镜像

docker pull ubuntu

docker命令详解大全,docker,容器,运维

此时可通过 docker images 查看刚刚下载完的镜像信息

docker命令详解大全,docker,容器,运维

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

注意:如果镜像后面不加TAG,默认使用latest的镜像

搜索镜像

docker serach 镜像名称

如我想搜索Hadoop的镜像信息 docker search hadoop

docker命令详解大全,docker,容器,运维

参数说明:

NAME:镜像名称

DESCRIPTION:镜像说明

STARS:点赞数量

OFFICIAL:是否是官方的

AUTOMATED:是否自动构建的

启动容器

docker run [命令选项(有的是一个减号,有的是两个减号)] 镜像名 执行命令

如: docker run -it ubuntu /bin/bash

使用Ubuntu的镜像来启动一个容器,并有交互式 Shell,因此用的是 /bin/bash,如果要退出控制台,输入 exit即可退出

docker命令详解大全,docker,容器,运维

[OPTIONS]命令选项说明

–name=“容器新名字” 为容器指定一个名称;

-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);

-i:以交互模式运行容器,通常与 -t 同时使用;

-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;

也即启动交互式容器(前台有伪终端,等待交互);

-P: 随主机端口映射,大写P

-p: 指定端口映射,小写p

查看docker进程

docker ps [OPTION]

参数说明:

-a :列出当前所有正在运行的容器+历史上运行过的

-l :显示最近创建的容器

-n:显示最近n个创建的容器

-q :静默模式,只显示容器编号

启动一个已经停止了的容器

docker ps -a #查看之前启动过的容器名称

docker restart 容器名称或容器ID(如果容器较少,id不用全部写完)

docker start 容器名称或容器ID #启动已经停止了的容器

docker start objective_wing #启动名称为objective_wing的容器

docker命令详解大全,docker,容器,运维

停止一个正在运行的容器

docker stop 容器名称或容器ID

docker ps -a

docker stop 容器名称或ID(如果容器较少,id不用全部写完)

docker命令详解大全,docker,容器,运维

重新进入一个正在运行的容器

docker attach 容器名称或容器ID

docker命令详解大全,docker,容器,运维

  • attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。
  • exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。

docker exec [OPTIONS] 执行命令

docker命令详解大全,docker,容器,运维

注意:进入某一个容器,这个容器必须是存活状态的容器,不能进入一个停止的容器。

删除容器

docker rm 容器ID

docker命令详解大全,docker,容器,运维

docker logs 容器ID #查看容器日志

docker top 容器ID #查看容器内部进程

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BVQSzf9S-1678270932595)(C:\Users\79924\AppData\Roaming\Typora\typora-user-images\image-20230308164643486.png)]

导入和导出容器

导出容器

docker export 容器ID > 文件名

如:docker export 97 > ubuntu.tar.gz

docker命令详解大全,docker,容器,运维

导入容器

cat 文件名 | docker import - 镜像用户/镜像名:镜像版本号(镜像用户和版本号可以不写)

cat test.tar.gz | docker import - ubuntu2

docker命令详解大全,docker,容器,运维

删除镜像

docker image rm 镜像名 # 删除1个镜像

docker image rm 镜像名 镜像名 #删除多个镜像

docker命令详解大全,docker,容器,运维

利用docker运行一个简单的web应用

之前都是一些对docker容器的基本操作,现在可以通过上述命令在docker容器中运行一个Python Flask应用来运行一个web应用

1.从docker仓库中拉取镜像

docker pull training/webapp

docker命令详解大全,docker,容器,运维

2.启动镜像

docker run -d -P training/webapp python app.py

参数说明:

-d:让容器在后台运行

-P:将容器内部使用的网络端口随机映射到我们使用的主机上

(如果不想通过主机端口可以使用小写p指定端口,如想指定主机端口号为5001则输入以下命令:docker run -dp 5001:5000 training/webapp python app.py)

docker命令详解大全,docker,容器,运维

3.查看容器信息

docker ps

docker命令详解大全,docker,容器,运维

可以发现此时查看的信息比之前多了一个PORTS的端口信息项,此时docker开放了5000 端口(默认 Python Flask 端口)映射到主机端口 32768 上

4.通过浏览器访问web应用

在浏览器中输入虚拟机的IP地址:32768 访问

docker命令详解大全,docker,容器,运维

还可以通过 docker port 容器ID 来查看端口的映射情况

docker port e4b

docker命令详解大全,docker,容器,运维

此时,便通过docker完成了一个简单的web部署!文章来源地址https://www.toymoban.com/news/detail-715479.html

到了这里,关于docker常用命令详解(图文结合纯干货,适用于初学者)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos系列:Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器, Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用

    2024年04月26日
    浏览(40)
  • Centos的DHCP服务器部署(超详细,图文结合,适用于新手)

    实验环境: server端:内存2G,硬盘80G,仅主机模式连接 (作服务器) client端: 内存1G,硬盘20G,仅主机模式连接 (作客户端) 以下步骤在server端操作 1.以NAT模式打开虚拟机,因为在仅主机模式下虚拟机是无法访问外网的,无法下载dhcp,仅主机模式只是在该模式下将所有仅

    2024年02月09日
    浏览(39)
  • Centos系列:Centos的DHCP服务器部署(超详细,图文结合,适用于新手)

    server端:内存2G,硬盘80G,仅主机模式连接 (作服务器) client端: 内存1G,硬盘20G,仅主机模式连接 (作客户端) 以下步骤在server端操作 1.以NAT模式打开虚拟机,因为在仅主机模式下虚拟机是无法访问外网的,无法下载dhcp,仅主机模式只是在该模式下将所有仅主机模式的虚

    2024年04月29日
    浏览(48)
  • win10自带Hyper-V安装CentOS7网络配置安装Docker,里面再安装Centos图文教程 docker常用命令

    ps每个主板不一样,百度自己主板加 BIOS开起虚拟化,即可。 阿里云下载:centos-7-isos-x86_64安装包下载_开源镜像站-阿里云 建议下载 Minimal 这个版本,900M最小安装。DVD版本较大,但是里面会有很多东西,包括图形化界面。     如果启动出现错误,请在安全里面,把启用安全启动

    2024年02月16日
    浏览(45)
  • Linux常用命令大全(Linux初学者快速入门)

      本文旨在为Linux初学者提供一份Linux常用命令总结。我将介绍一系列常用的命令及其用法,包括文件和目录相关操作、系统管理、进程控制、网络操作等方面。通过学习这些命令,读者将能够更好地管理和操作Linux系统,提高工作效率。   在本文中,我将详细讲解每个命

    2024年02月11日
    浏览(46)
  • linux--初学者的常用命令合集(频率比较高的)

      sudo su root        打开root权限 passwd root          修改root密码 ctrl shift +            字符变大 ctrl -                    字符变小 cd .                      返回本目录 cd ..                      返回上一级目录 cd   绝对路径        如:cd /home/kali/Desktop cd 下一级

    2024年03月09日
    浏览(63)
  • docker 的常用命令详解

    Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。下面是 Docker 的常用命令详解。 1. 镜像操作 docker images :列出

    2024年02月20日
    浏览(39)
  • Docker详解及常用命令介绍

    🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝 🍓 更多文章请点击 Docker是一个开源的平台,可以帮助

    2024年02月15日
    浏览(46)
  • 36-Docker-常用命令详解-docker inspect

    前言 本篇来学习docker inspect命令 docker inspect 作用:获取容器/镜像的元数据。 options说明 option 说明 -f 指定返回值的模板文件 -s 如果类型为容器,则显示文件总大小 –type 返回指定类型的JSON 使用示例 获取容器ip 获取容器mac地址 获取容器日志路径 获取容器镜像名 获取容器目

    2024年02月13日
    浏览(40)
  • 20-Docker-常用命令详解-docker attach

    前言 本篇来学习docker attach命令 docker attach 作用:进入容器正在执行的终端 语法格式 options 说明 option 说明 –detach-keys 指定退出attach模式的快捷键序列,默认是 CTRL-p –no-stdin 是否挂你标准输入,默认是打开 –sig-proxy 是否代理收到的系统信号给应用进程,默认为true 使用示例

    2024年02月09日
    浏览(99)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包