Docker入门--简单使用--RHEL7.2

2024-05-15 17:08

本文主要是介绍Docker入门--简单使用--RHEL7.2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注: 以下使用的镜像为docker 官方下载的 centos最新版。

1. 常用命令

   docker search centos               #docker hub中搜索符合条件的镜像

   docker pull centos                     #从docker hub上拉取centos最新镜像, 也可用 docker load -i XXX.tar

   docker images                           #列出本地所有docker镜像

   docker ps                                    #列出正在运行的容器

   docker ps -a                               #列出所有容器,包含未在运行的

   docker stop containerID          #停止运行容器, 相应的: start、restart、kill、rm、rm -f

   docker run -ti centos /bin/bash    #运行centos镜像

   -d   后台运行

   -p  端口设置

2. 制作docker镜像

    本例中在原生centos镜像中安装httpd服务,容器中的80端口映射到宿主机的9000端口。

    方法一: 使用docker commit

    docker commit containerID 新镜像名称

    方法二: 使用Dockerfile

    Dockerfile类似于C中的Makefile文件,Dockerfile内部书写用户的操作。

    mkdir docker-build

    cd docker-bild

    touch Dockerfile

    Dockerfile中写入以下内容:

      FROM centos

      MAINTAINER xiaoming xiaoming@163.com

      RUN yum install httpd -y

      ADD start.sh /usr/local/bin/start.sh

      ADD test.html /var/www/html/test.html

   解释: FROM : 镜像名称

             MAINTAINER : 作者 <作者邮箱>

             RUN : 要在容器上执行的命令

            ADD : 将docker-build中指定文件加到容器中指定位置

      echo "/usr/sbin/httpd -DFOREGROUND" > start.sh    #用于容器中启动httpd服务

    echo "hello docker" > test.html   #测试网页

      docker build -t centos:httpd  .     #创建新的镜像。

      docker run -ti centos:httpd /bin/bash    #运行刚刚新建的镜像

      docker ps        #宿主机中查看docker端口是否映射成功   

      curl http:127.0.0.1:9000/test.html         #宿主机中验容器中httpd是否可以正常访问

3. 本地发布新制作的centos:httpd镜像

    docker save -o centos-httpd.tar centos:httpd

    也可以发布到docker hub上。     

    

             

 

这篇关于Docker入门--简单使用--RHEL7.2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/992412

相关文章

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

关于Mybatis和JDBC的使用及区别

《关于Mybatis和JDBC的使用及区别》:本文主要介绍关于Mybatis和JDBC的使用及区别,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、JDBC1.1、流程1.2、优缺点2、MyBATis2.1、执行流程2.2、使用2.3、实现方式1、XML配置文件