iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Docker的基本使用方法是什么
  • 233
分享到

Docker的基本使用方法是什么

2023-06-27 23:06:23 233人浏览 安东尼
摘要

这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”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的基本使用方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Docker的基本使用方法是什么

本文链接: https://www.lsjlt.com/news/314678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Docker的基本使用方法是什么
    这篇文章主要介绍“Docker的基本使用方法是什么”,在日常操作中,相信很多人在Docker的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker的基本使用方法是什么”的疑惑有所帮助!...
    99+
    2023-06-27
  • Docker镜像的基本操作方法是什么
    今天小编给大家分享一下Docker镜像的基本操作方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、获取镜像之前我们...
    99+
    2023-07-02
  • AJAX的基本使用方法是什么
    这篇“AJAX的基本使用方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“AJAX的基本使用方法是什么”文章吧。一. ...
    99+
    2023-06-27
  • awk的基本使用方法是什么
    今天就跟大家聊聊有关awk的基本使用方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。awk是处理文本文件的一个应用程序,几乎所有 Linux 系统都自带这...
    99+
    2023-06-06
  • Mycat基本使用方法是什么
    Mycat是一个开源的数据库中间件,可以用于数据库的读写分离、负载均衡等功能。以下是Mycat的基本使用方法:1. 安装和配置:首先...
    99+
    2023-10-18
    Mycat
  • shell基本使用方法是什么
    本文小编为大家详细介绍“shell基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“shell基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。你学Linux的话,不懂shell等同...
    99+
    2023-06-27
  • jmeter基本使用方法是什么
    这篇文章主要介绍“jmeter基本使用方法是什么”,在日常操作中,相信很多人在jmeter基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jmeter基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-21
  • Django基本使用方法是什么
    这篇文章主要介绍“Django基本使用方法是什么”,在日常操作中,相信很多人在Django基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Django基本使用方法是什么”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • C++ vector的基本使用方法是什么
    这篇文章主要介绍“C++ vector的基本使用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++ vector的基本使用方法是什么”文章能帮助大家解决问题。一、ve...
    99+
    2023-07-05
  • SQL中cursor的基本使用方法是什么
    这篇文章主要介绍“SQL中cursor的基本使用方法是什么”,在日常操作中,相信很多人在SQL中cursor的基本使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL中cursor的基本使用方法...
    99+
    2023-06-25
  • Centos7中firewalld的基本使用方法是什么
    本篇内容介绍了“Centos7中firewalld的基本使用方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!基本操作# s...
    99+
    2023-06-27
  • c#中LINQ的基本使用方法是什么
    今天小编给大家分享一下c#中LINQ的基本使用方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.筛选LINQ查询使...
    99+
    2023-06-30
  • sed及awk的基本使用方法是什么
    这期内容当中小编将会给大家带来有关sed&awk的基本使用方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。sed&awk基本使用方法sed 工具简介在了解了一些正规表示法的基础应用...
    99+
    2023-06-13
  • sourcetree结合Git的基本使用方法是什么
    这篇文章主要介绍了sourcetree结合Git的基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇sourcetree结合Git的基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。一、下...
    99+
    2023-07-05
  • pyinstaller在windows下的基本使用方法是什么
    这篇文章主要讲解了“pyinstaller在windows下的基本使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pyinstaller在windows下的基本使用方法是什么”吧...
    99+
    2023-06-25
  • uni-app组件的基本使用方法是什么
    本文小编为大家详细介绍“uni-app组件的基本使用方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“uni-app组件的基本使用方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.组件概念首先讲...
    99+
    2023-07-05
  • Node http模块基本使用方法是什么
    这篇文章主要介绍了Node http模块基本使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node http模块基本使用方法是什么文章都会有所收获,下面我们一起来看看吧。http 模块使用 Nod...
    99+
    2023-07-05
  • Golang注释的基本语法和使用方法是什么
    这篇文章主要介绍“Golang注释的基本语法和使用方法是什么”,在日常操作中,相信很多人在Golang注释的基本语法和使用方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang注释的基本语法和使...
    99+
    2023-07-05
  • docker技术的基本原理是什么
    Docker技术的基本原理是利用容器化技术实现应用程序的隔离和封装。其主要原理如下:1. 命名空间(Namespace):Docke...
    99+
    2023-10-10
    docker
  • Docker容器使用方法是什么
    这篇文章主要介绍了Docker容器使用方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器使用方法是什么文章都会有所收获,下面我们一起来看看吧。新建并启动所需要的命令主要为 dockerru...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作