Docker容器的使用方法简单示例

目录
  • 一、拉取镜像
  • 二、运行镜像
  • 三、测试容器内的应用
  • 四、检查宿主机端口
  • 五、停止容器

一、拉取镜像

1.检测镜像是否存在

[root@node1 ~]# docker search nginx
NAME                              DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
nginx                             Official build of Nginx.                        15187     [OK]
jwilder/nginx-proxy               Automated Nginx reverse proxy for docker con…   2048                 [OK]
richarvey/nginx-php-fpm           Container running Nginx + PHP-FPM capable of…   816                  [OK]
jc21/nginx-proxy-manager          Docker container for managing Nginx proxy ho…   218
linuxserver/nginx                 An Nginx container, brought to you by LinuxS…   149
tiangolo/nginx-rtmp               Docker image with Nginx using the nginx-rtmp…   136                  [OK]
jlesage/nginx-proxy-manager       Docker container for Nginx Proxy Manager        123                  [OK]
alfg/nginx-rtmp                   NGINX, nginx-rtmp-module and FFmpeg from sou…   102                  [OK]
jasonrivers/nginx-rtmp            Docker images to host RTMP streams using NGI…   92                   [OK]
nginxdemos/hello                  NGINX webserver that serves a simple page co…   70                   [OK]
privatebin/nginx-fpm-alpine       PrivateBin running on an Nginx, php-fpm & Al…   56                   [OK]
nginx/nginx-ingress               NGINX and  NGINX Plus Ingress Controllers fo…   55
nginxinc/nginx-unprivileged       Unprivileged NGINX Dockerfiles                  45
staticfloat/nginx-certbot         Opinionated setup for automatic TLS certs lo…   24                   [OK]
nginx/nginx-prometheus-exporter   NGINX Prometheus Exporter for NGINX and NGIN…   19
schmunk42/nginx-redirect          A very simple container to redirect HTTP tra…   19                   [OK]
centos/nginx-112-centos7          Platform for running nginx 1.12 or building …   15
centos/nginx-18-centos7           Platform for running nginx 1.8 or building n…   13
raulr/nginx-wordpress             Nginx front-end for the official wordpress:f…   13                   [OK]
bitwarden/nginx                   The Bitwarden nginx web server acting as a r…   11
flashspys/nginx-static            Super Lightweight Nginx Image                   10                   [OK]
mailu/nginx                       Mailu nginx frontend                            9                    [OK]
sophos/nginx-vts-exporter         Simple server that scrapes Nginx vts stats a…   7                    [OK]
ansibleplaybookbundle/nginx-apb   An APB to deploy NGINX                          2                    [OK]
wodby/nginx                       Generic nginx                                   1

2.拉取下载镜像

[root@node1 ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
b4d181a07f80: Pull complete
66b1c490df3f: Pull complete
d0f91ae9b44c: Pull complete
baf987068537: Pull complete
6bbc76cbebeb: Pull complete
32b766478bc2: Pull complete
Digest: sha256:353c20f74d9b6aee359f30e8e4f69c3d7eaea2f610681c4a95849a2fd7c497f9
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest

3.查看本地镜像

[root@node1 ~]# docker image ls
REPOSITORY   TAG       IMAGE ID       CREATED       SIZE
nginx        latest    4cdc5dd7eaad   2 weeks ago   133MB

二、运行镜像

1.安装相关包

[root@node1 ~]# yum install -y libseccomp-devel
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Repository AppStream is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository BaseOS is listed more than once in the configuration
Repository AppStream is listed more than once in the configuration
Repository BaseOS is listed more than once in the configuration
Docker CE Nightly - Sources                                                                                    798  B/s | 2.3 kB     00:02
ansiable                                                                                                       0.0  B/s |   0  B     00:00
Failed to synchronize cache for repo 'docker-ce-nightly-source', ignoring this repo.
Failed to synchronize cache for repo 'ansiable', ignoring this repo.
Last metadata expiration check: 2:32:21 ago on Wed 21 Jul 2021 07:51:23 PM CST.
Dependencies resolved.
===============================================================================================================================================
 Package                                Arch                         Version                             Repository                       Size
===============================================================================================================================================
Installing:
 libseccomp-devel                       x86_64                       2.5.1-1.el8                         AppStream                        57 k
Upgrading:
 libseccomp                             x86_64                       2.5.1-1.el8                         base                             71 k

Transaction Summary
===============================================================================================================================================
Install  1 Package
Upgrade  1 Package

Total download size: 128 k
Downloading Packages:
(1/2): libseccomp-2.5.1-1.el8.x86_64.rpm                                                                       256 kB/s |  71 kB     00:00
(2/2): libseccomp-devel-2.5.1-1.el8.x86_64.rpm                                                                 186 kB/s |  57 kB     00:00
-----------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                          414 kB/s | 128 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                       1/1
  Upgrading        : libseccomp-2.5.1-1.el8.x86_64                                                                                         1/3
  Running scriptlet: libseccomp-2.5.1-1.el8.x86_64                                                                                         1/3
  Installing       : libseccomp-devel-2.5.1-1.el8.x86_64                                                                                   2/3
  Cleanup          : libseccomp-2.3.3-3.el8.x86_64                                                                                         3/3
  Running scriptlet: libseccomp-2.3.3-3.el8.x86_64                                                                                         3/3
  Verifying        : libseccomp-devel-2.5.1-1.el8.x86_64                                                                                   1/3
  Verifying        : libseccomp-2.5.1-1.el8.x86_64                                                                                         2/3
  Verifying        : libseccomp-2.3.3-3.el8.x86_64                                                                                         3/3
Installed products updated.

Upgraded:
  libseccomp-2.5.1-1.el8.x86_64                                         

Installed:
  libseccomp-devel-2.5.1-1.el8.x86_64
Complete!

2.生成容器

备注:- d 后台运行容器
-p 80:80 端口映射 宿主机端口:容器内端口 
[root@node1 ~]# docker run -d -p 80:80 nginx
2716e3ec14173a31d8c2168ceceefbbfecec0efe6d611bc710df0bc53748ef0c

3.查看容器运行状态

[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                               NAMES
2716e3ec1417   nginx     "/docker-entrypoint.…"   26 seconds ago   Up 24 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   naughty_driscoll

三、测试容器内的应用

四、检查宿主机端口

[root@node1 ~]# netstat -tunlp |grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3807/docker-proxy
tcp6       0      0 :::80                   :::*                    LISTEN      3814/docker-proxy
tcp6       0      0 :::8081                 :::*                    LISTEN      1092/httpd 

五、停止容器

[root@node1 ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                               NAMES
2716e3ec1417   nginx     "/docker-entrypoint.…"   6 minutes ago   Up 6 minutes   0.0.0.0:80->80/tcp, :::80->80/tcp   naughty_driscoll
[root@node1 ~]# docker stop 2716e3ec1417
2716e3ec1417
[root@node1 ~]# docker start 2716e3ec1417
2716e3ec1417

到此这篇关于Docker容器的使用方法简单示例的文章就介绍到这了,更多相关Docker容器使用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Docker容器使用jenkins部署web项目(总结)

    (1)需要安装Docker容器,在Docker容器内安装jenkins,gogs,tomcat.   新建maven项目,添加findbugs plugin. 使用docker启动jenkins,gogs,Tomcat的命令gogs : 复制代码 代码如下: docker run -itd -p 10022:22 -p 10080:3000 --restart=always --privileged=true --name=gogs -v /var/gogs:/data gogs/gogs je

  • Docker下Tomcat容器中使用Mysql的方法

    在这里我们使用Tomcat容器来运行war包,不过作为一个网站一个程序,如果需要用到数据库的,那么Tomcat容器中如何连接Mysql呢? 已经pull了tomcat和mysql镜像,可以使用docker的连接系统(–link)连接多个容器方式解决tomcat容器中使用mysql [root@izbp1b5k5bjps0dw8owk7tz ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE tomcat latest 2d084b1116

  • Docker教程:使用容器(简单示例)

    如果你是Docker的新手,看一下你应该学习的一些基础命令,以便开始管理容器. Docker对软件开发生命周期产生了巨大影响,使得大规模软件部署变得简单而且安全.这个教程将介绍运行.启动.停止和删除Docker容器的基础知识. Docker使得在不同的操作系统上使用不同的编程语言很容易,而所有这些都在同一主机上实现. 在Docker之后部署你的软件变得更加容易,你不必担心错过系统配置或先决条件. Docker与虚拟机 如果你正使用虚拟运行你的软件,为什么还需要Docker来取代呢? 它们之间的主

  • IDEA中使用Docker Compose容器编排的实现

    (一)确保idea 中连接到docker (二)打包镜像 我这里测试的是前后分离项目 如果是微服务中呢,由于前文中在pom.xml 中绑定了idea docker 打包插件 在其 父工程中使用 打包命令 即可将其子模块 打成一个个镜像 (三)Compos编排文件编写 docker compose 使用镜像编排 version: '3' #compose 文件版本(1.2.x+ 用3即可) services: #指定服务名 建议还是与项目名一致 虽然其并没有什么实际性联系 lei-server:

  • 详解如何查看 docker 容器使用的资源

    在容器的使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的.幸运的是 docker 自己就提供了这样的命令:docker stats. 默认输出 docker stats 命令用来显示容器使用的系统资源.不带任何选项执行 docker stats 命令: $ docker stats 默认情况下,stats 命令会每隔 1 秒钟刷新一次输出的内容直到你按下 ctrl + c.下面是输出的主要内容: [CONTAINER]:以短格式显示容器的 ID. [CPU %

  • Docker容器的使用方法简单示例

    目录 一.拉取镜像 二.运行镜像 三.测试容器内的应用 四.检查宿主机端口 五.停止容器 一.拉取镜像 1.检测镜像是否存在 [root@node1 ~]# docker search nginx NAME DESCRIPTION STARS OFFICIAL AUTOMATED nginx Official build of Nginx. 15187 [OK] jwilder/nginx-proxy Automated Nginx reverse proxy for docker con- 2

  • Redis快速部署为Docker容器的实现方法

    目录 入门 数据存储 配置您的服务器 管理Redis安全 使用您的 Redis 安装 概括 Redis是一种内存键值存储,可以保存高性能的抽象数据结构.开源软件通常用于数据库.消息传递和缓存功能. Docker 是将应用程序打包到容器中的领先工具包.它允许您将软件组件隔离到具有自己的文件系统的独立环境中. 在本指南中,我们将使用 Docker 使用Docker Hub 上的官方镜像快速部署 Redis .与裸机安装相比,Docker 实现了更简单的设置过程,并且不会用新包污染您的主机.在继续之前

  • docker容器使用GPU方法实现

    目录 1.无nvidia-docker 2.nvidia-docker1.0 3.nvidia-docker2.0 4.安装docker-19.03及以上版本 为了使docker容器可以使用nvidia-docker,可以有如下几种办法: 1.无nvidia-docker 在早期的时候,没有nvidia-docker,可以通过在容器内再部署一遍nvidia GPU驱动解决.同理,其他设备如果想在容器里使用,也可以采用在容器里重新安装一遍驱动解决. 2.nvidia-docker1.0 nvidi

  • 详解复制备份docker容器数据的方法

    这里以jenkins容器为例,介绍三种方法. 方法一 将容器打包成镜像,这时数据就在镜像中了,im:1.0为容器名,可以随便取 docker commit <container id> im:1.0 重新运行镜像,-v将容器内tmp目录映射到宿主机上的tmp目录 docker run -itd -v /tmp:/tmp im:1.0 // 第一个tmp是宿主机目录,第二个是容器内目录 把 /var/jenkins_home的文件复制到tmp下,注意这里的container name是随机生成的

  • vscode 远程连接服务器docker容器的设置方法

    目录 拉取镜像 运行镜像(产生一个容器) 启动容器 进入容器 查看所有镜像 退出容器 重启容器 查看所有容器 删除容器 批量删除docker中已经停止的容器 vscode通过ssh远程连接服务器中的容器 拉取镜像 docker pull [options] name [:tag] 表示从仓库拉取镜像 options是参数 tag是版本 运行镜像(产生一个容器) docker run [options] image [:tag] [command] [arg-] 运行一个容器 以镜像为模版创建容器

  • Docker容器编译LNMP的实现示例

    目录 一. 项目描述 二. Nginx镜像制作 三. Mysql镜像制作 四. PHP镜像制作 五. 运行LNMP 六. 网页查看 一. 项目描述 使用Docker容器基于centos镜像分别制作nginx镜像,mysql镜像和php镜像使用编译安装的方式,最后通过镜像启动成容器时使用container模式网络模式并访问到php测试页面 二. Nginx镜像制作 //拉取centos镜像 [root@Docker ~]# docker pull centos Using default tag:

  • 教你使用Portainer管理多台Docker容器环境的方法

    目录 Portainer管理多台Docker容器环境 2.管理docker 2.1安装运行portaner 2.2修改配置文件 2.3添加节点 2.4效果图 3.踩坑记录 3.1connection refused Portainer管理多台Docker容器环境 1.环境准备 # aliyun 2核8G 139.196.95.123 安装docker和Portainer # aliyun 1核2G 47.100.34.199 安装docker # qingcloud 1核2G 139.198.1

  • PHP面向对象多态性实现方法简单示例

    本文实例讲述了PHP面向对象多态实现方法.分享给大家供大家参考,具体如下: 多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为.):接口引用指向实现接口的类对象. 面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类: <?php class work{ function polymorphic($obj){ //检查是否引用类型(obj是否继承animal类) if($obj

  • python多继承(钻石继承)问题和解决方法简单示例

    本文实例讲述了python多继承(钻石继承)问题和解决方法.分享给大家供大家参考,具体如下: 在菱形多继承中,如果用父类.__init__()来调用父类的初始化方法,最上层会执行两次,所以遇到这种情况,python中用super.__init__()来解决这个问题. # -*- coding:utf-8 -*- #! python3 class Grand_father(object): def __init__(self): print('爷爷') class Father_left(Gran

  • Yii2.0建立公共方法简单示例

    本文实例讲述了Yii2.0建立公共方法.分享给大家供大家参考,具体如下: 因为之前写项目都是用的Thinkphp,公共方法都写在Tp自带的common下面的function里面,初次接触Yii框架发现它自身没带这个机制.在项目中,很多地方都需要公共方法的存在,以提高代码复用性,减少重复开发的时间,那yii2如何定义自己的公共方法呢? 以yii2-advanced版本为基础来进行介绍: 上图为yii2-advanced版本的基础目录结构,而./common 目录为公共资源目录,我们可以把定义的方法

随机推荐