我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker的基本使用方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Docker的基本使用方法是什么

这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Docker的基本使用方法是什么

开启动网络转发功能,默认会自动开启

[root@Docker  ]# vim /etc/sysctl.conf #插入以下内容net.ipv4.ip_forward = 1[root@Docker  ]# sysctl -p #生效net.ipv4.ip_forward = 1[root@Docker  ]# cat /proc/sys/net/ipv4/ip_forward1

例 1:运行一个 container 并加载镜像 centos,运行起来这个实例后,在实例中执行 /bin/bash 命令

docker 常用参数:run 运行-i 以交互模式运行容器,通常与 -t 同时使用-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用[root@Docker ~]# docker imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              latest              470671670cac        4 months ago        237MB[root@Docker ~]# docker run -it centos:latest /bin/bash  #启动一个实例,秒级响应[root@efb4af688330 /]# lsbin  etc   lib    lost+found  mnt  proc  run   srv  tmp  vardev  home  lib64  media       opt  root  sbin  sys  usr[root@efb4af688330 /]# cat /etc/redhat-releaseCentOS Linux release 8.1.1911 (Core)

安装软件

[root@0a297ff99af8 /]# yum install -y httpdFailed to set locale, defaulting to C.UTF-8CentOS-8 - AppStream                      5.7 MB/s | 7.0 MB     00:01    CentOS-8 - Base                           2.2 MB/s | 2.2 MB     00:00    CentOS-8 - Extras                         8.1 kB/s | 5.9 kB     00:00    Dependencies resolved.==========================================================================Package     Arch   Version                               Repo       Size==========================================================================Installing:httpd       x86_64 2.4.37-16.module_el8.1.0+256+ae790463 AppStream 1.7 MInstalling dependencies:apr         x86_64 1.6.3-9.el8                           AppStream 125 kapr-util    x86_64 1.6.1-6.el8                           AppStream 105 kcentos-logos-httpd            noarch 80.5-2.el8                            AppStream  24 khttpd-filesystem            noarch 2.4.37-16.module_el8.1.0+256+ae790463 AppStream  35 khttpd-tools x86_64 2.4.37-16.module_el8.1.0+256+ae790463 AppStream 103 kmod_http2   x86_64 1.11.3-3.module_el8.1.0+213+acce2796  AppStream 158 kbrotli      x86_64 1.0.6-1.el8                           BaseOS    323 kmailcap     noarch 2.1.48-3.el8                          BaseOS     39 kInstalling weak dependencies:apr-util-bdb            x86_64 1.6.1-6.el8                           AppStream  25 kapr-util-openssl            x86_64 1.6.1-6.el8                           AppStream  27 kEnabling module streams:httpd              2.4                                                  Transaction Summary==========================================================================Install  11 PackagesTotal download size: 2.6 MInstalled size: 8.1 MDownloading Packages:(1/11): apr-util-bdb-1.6.1-6.el8.x86_64.r 142 kB/s |  25 kB     00:00    A(2/11): apr-1.6.3-9.el8.x86_64.rpm        588 kB/s | 125 kB     00:00    (3/11): apr-util-openssl-1.6.1-6.el8.x86_ 346 kB/s |  27 kB     00:00    (4/11): apr-util-1.6.1-6.el8.x86_64.rpm   340 kB/s | 105 kB     00:00    (5/11): centos-logos-httpd-80.5-2.el8.noa 187 kB/s |  24 kB     00:00    (6/11): httpd-filesystem-2.4.37-16.module 398 kB/s |  35 kB     00:00    (7/11): mod_http2-1.11.3-3.module_el8.1.0 992 kB/s | 158 kB     00:00    (8/11): httpd-2.4.37-16.module_el8.1.0+25 4.8 MB/s | 1.7 MB     00:00    (9/11): httpd-tools-2.4.37-16.module_el8. 387 kB/s | 103 kB     00:00    (10/11): mailcap-2.1.48-3.el8.noarch.rpm  289 kB/s |  39 kB     00:00    (11/11): brotli-1.0.6-1.el8.x86_64.rpm    826 kB/s | 323 kB     00:00    --------------------------------------------------------------------------Total                                     290 kB/s | 2.6 MB     00:09    warning: /var/cache/dnf/AppStream-02e86d1c976ab532/packages/apr-1.6.3-9.el8.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 8483c65d: NOKEYCentOS-8 - AppStream                      1.6 MB/s | 1.6 kB     00:00    Importing GPG key 0x8483C65D:Userid     : "CentOS (CentOS Official Signing Key) "Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65DFrom       : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficialKey imported successfullyRunning transaction checkTransaction check succeeded.Running transaction testTransaction test succeeded.Running transaction Preparing        :                                                  1/1 Installing       : apr-1.6.3-9.el8.x86_64                          1/11 Running scriptlet: apr-1.6.3-9.el8.x86_64                          1/11 Installing       : apr-util-bdb-1.6.1-6.el8.x86_64                 2/11 Installing       : apr-util-openssl-1.6.1-6.el8.x86_64             3/11 Installing       : apr-util-1.6.1-6.el8.x86_64                     4/11 Running scriptlet: apr-util-1.6.1-6.el8.x86_64                     4/11 Installing       : httpd-tools-2.4.37-16.module_el8.1.0+256+ae7    5/11 Installing       : mailcap-2.1.48-3.el8.noarch                     6/11 Installing       : brotli-1.0.6-1.el8.x86_64                       7/11 Running scriptlet: httpd-filesystem-2.4.37-16.module_el8.1.0+25    8/11 Installing       : httpd-filesystem-2.4.37-16.module_el8.1.0+25    8/11 Installing       : centos-logos-httpd-80.5-2.el8.noarch            9/11 Installing       : mod_http2-1.11.3-3.module_el8.1.0+213+acce27   10/11 Installing       : httpd-2.4.37-16.module_el8.1.0+256+ae790463.   11/11 Running scriptlet: httpd-2.4.37-16.module_el8.1.0+256+ae790463.   11/11 Verifying        : apr-1.6.3-9.el8.x86_64                          1/11 Verifying        : apr-util-1.6.1-6.el8.x86_64                     2/11 Verifying        : apr-util-bdb-1.6.1-6.el8.x86_64                 3/11 Verifying        : apr-util-openssl-1.6.1-6.el8.x86_64             4/11 Verifying        : centos-logos-httpd-80.5-2.el8.noarch            5/11 Verifying        : httpd-2.4.37-16.module_el8.1.0+256+ae790463.    6/11 Verifying        : httpd-filesystem-2.4.37-16.module_el8.1.0+25    7/11 Verifying        : httpd-tools-2.4.37-16.module_el8.1.0+256+ae7    8/11 Verifying        : mod_http2-1.11.3-3.module_el8.1.0+213+acce27    9/11 Verifying        : brotli-1.0.6-1.el8.x86_64                      10/11 Verifying        : mailcap-2.1.48-3.el8.noarch                    11/11Installed: httpd-2.4.37-16.module_el8.1.0+256+ae790463.x86_64                       apr-util-bdb-1.6.1-6.el8.x86_64                                         apr-util-openssl-1.6.1-6.el8.x86_64                                     apr-1.6.3-9.el8.x86_64                                                   apr-util-1.6.1-6.el8.x86_64                                             centos-logos-httpd-80.5-2.el8.noarch                                     httpd-filesystem-2.4.37-16.module_el8.1.0+256+ae790463.noarch           httpd-tools-2.4.37-16.module_el8.1.0+256+ae790463.x86_64                 mod_http2-1.11.3-3.module_el8.1.0+213+acce2796.x86_64                   brotli-1.0.6-1.el8.x86_64                                               mailcap-2.1.48-3.el8.noarch                                            Complete!

退出容器

[root@efb4af688330 /]# exitexit[root@Docker ~]#

例 2:在 container 中启动一个长久运行的进程,不断向 stdin 输出 hello world 模拟一个后台运行的服务

docker 常用参数:-d 后台运行容器,并返回容器 ID-c 后面跟待完成的命令[root@Docker ~]# docker run -d centos:latest /bin/bash -c "while true;do echo hello world;sleep 1;done"607752360adf7e9ebfdbae01d09b2fd9ed2f350ad2d87e3e868d63144b966104#容器的 ID

从一个容器中取日志,查看输出的内容

[root@Docker ~]# docker logs 607752360ad #容器的 ID 可以写全,也可以不写全,只要唯一就可以了hello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello worldhello world[root@Docker ~]#

查看正在运行的容器

[root@Docker  ]# docker ps #列出所有运行中容器CONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS              PORTS               NAMES607752360adf        centos:latest       "/bin/bash -c 'while…"   About a minute ago   Up About a minute                       brave_fermi

也可以使用短 ID 或 docker 实例的名字查看日志输出

[root@Docker ~]# docker logs 607752360adf或[root@Docker ~]# docker logs brave_fermi[root@Docker ~]# docker ps -a #-a 列出所有容器(包含沉睡/退出状态的容器)CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES607752360adf        centos:latest       "/bin/bash -c 'while…"   4 minutes ago       Up 4 minutes                                   brave_fermi0a297ff99af8        centos:latest       "/bin/bash"              7 minutes ago       Exited (1) 5 minutes ago                       ecstatic_yonathefb4af688330        centos:latest       "/bin/bash"              9 minutes ago       Exited (0) 8 minutes ago                       epic_mcclintock[root@Docker ~]# docker images #列出所有本地镜像REPOSITORY          TAG                 IMAGE ID            CREATED             SIZEcentos              latest              470671670cac        4 months ago        237MB

例 3:杀死一个容器 比如:杀死一个正在后台运行的容器

查看要杀死容器的 ID

[root@Docker ~]# docker ps -a #-a 列出所有容器(包含沉睡/退出状态的容器);杀死 ID 为 607752360adf 的容器[root@Docker ~]# docker kill 607752360adf #杀死一个容器607752360adf

查看结果

[root@Docker ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

例 4:启动、停止、重启 container 容器实例

启动: run # 创建并运行 docker 实例

[root@Docker  ]# docker run -d centos:latest /bin/bash -c "while true;do echo hello world;sleep 1;done"

查看容器

[root@Docker ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMESbea2aaa70725        centos:latest       "/bin/bash -c 'while…"   4 seconds ago       Up 3 seconds                            flamboyant_keller

关闭容器

[root@Docker ~]# docker stop bea2aaa70725bea2aaa70725

查看

[root@Docker ~]# docker psCONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES[root@Docker ~]# docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED              STATUS                        PORTS               NAMESbea2aaa70725        centos:latest       "/bin/bash -c 'while…"   About a minute ago   Exited (137) 35 seconds ago                       flamboyant_keller607752360adf        centos:latest       "/bin/bash -c 'while…"   9 minutes ago        Exited (137) 3 minutes ago                        brave_fermi0a297ff99af8        centos:latest       "/bin/bash"              12 minutes ago       Exited (1) 10 minutes ago                         ecstatic_yonathefb4af688330        centos:latest       "/bin/bash"              15 minutes ago       Exited (0) 13 minutes ago                         epic_mcclintock[root@Docker ~]# docker start bea2aaa70725bea2aaa70725[root@Docker ~]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMESbea2aaa70725        centos:latest       "/bin/bash -c 'while…"   2 minutes ago       Up 31 seconds                           flamboyant_keller[root@Docker ~]# docker restart bea2aaa70725bea2aaa70725

删除指定 container : rm

[root@Docker ~]# docker rm bea2aaa70725Error response from daemon: You cannot remove a running container bea2aaa707259a80c474e7d43c5648af0a5cfe16c4e50470fb6c5c84a0490d8b. Stop the container before attempting removal or force remove

解决:可以先把容器 1a63ddea6571 关闭,然后再删除或加-f 强制删除

[root@Docker ~]# docker rm -f bea2aaa70725bea2aaa70725

到此,关于“Docker的基本使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker的基本使用方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Docker的基本使用方法是什么

这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!
2023-06-27

awk的基本使用方法是什么

今天就跟大家聊聊有关awk的基本使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这个程序。它依次处理文
2023-06-06

AJAX的基本使用方法是什么

这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。一.
2023-06-27

Docker镜像的基本操作方法是什么

今天小编给大家分享一下Docker镜像的基本操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、获取镜像之前我们
2023-07-02

shell基本使用方法是什么

本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同
2023-06-27

Django基本使用方法是什么

这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来
2023-06-04

Mycat基本使用方法是什么

Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先需要下载并安装Mycat,然后进行相关配置,包括数据库连接信息、数据分片规则等。2. 数据库连接:使用Myc
2023-10-18

jmeter基本使用方法是什么

这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来
2023-06-21

C++ vector的基本使用方法是什么

这篇文章主要介绍“C++ vector的基本使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ vector的基本使用方法是什么”文章能帮助大家解决问题。一、vector和strin
2023-07-05

sed及awk的基本使用方法是什么

这期内容当中小编将会给大家带来有关sed&awk的基本使用方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。sed&awk基本使用方法sed 工具简介在了解了一些正规表示法的基础应用之后,再来呢?呵
2023-06-13

SQL中cursor的基本使用方法是什么

这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法
2023-06-25

Centos7中firewalld的基本使用方法是什么

本篇内容介绍了“Centos7中firewalld的基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本操作# system
2023-06-27

c#中LINQ的基本使用方法是什么

今天小编给大家分享一下c#中LINQ的基本使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.筛选LINQ查询使
2023-06-30

uni-app组件的基本使用方法是什么

本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲
2023-07-05

sourcetree结合Git的基本使用方法是什么

这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下
2023-07-05

pyinstaller在windows下的基本使用方法是什么

这篇文章主要讲解了“pyinstaller在windows下的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyinstaller在windows下的基本使用方法是什么”吧
2023-06-25

Node http模块基本使用方法是什么

这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod
2023-07-05

Golang注释的基本语法和使用方法是什么

这篇文章主要介绍“Golang注释的基本语法和使用方法是什么”,在日常操作中,相信很多人在Golang注释的基本语法和使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang注释的基本语法和使
2023-07-05

Docker容器使用方法是什么

这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。新建并启动所需要的命令主要为 dockerru
2023-07-02

Linux安装使用docker的方法是什么

这篇文章主要讲解了“Linux安装使用docker的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux安装使用docker的方法是什么”吧!一.安装dockerDocker要
2023-06-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录