热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linuxdocker里看端口,docker容器端口映射

发布docker容器的web服务查看本地镜像将镜像启动为容器new_centos[rootapenglinux-002~]#dockerrun--namenew_centos-it

发布docker容器的web服务

查看本地镜像

8ff041e79cb87bdd22367f69e92ffc55.png

将镜像启动为容器 new_centos

[root@apenglinux-002 ~]# docker run --name new_centos -itd centos /bin/bash

进入容器 new_centos中安装vim,epel-release,net-tools,nginx,启动nginx时报错

5d995256a9b110bae0b189303530bcba.png

将容器 new_centos 打包成镜像

[root@apenglinux-002 ~]# docker commit new_centos centos:nginx

afc57a64c00718adbefcd567845db66f.png

容器映射,进入到容器里,再次启动nginx

[root@apenglinux-002 ~]# docker run -itd --privileged -e "container=docker" -p 8080:80 centos:nginx /usr/sbin/init

1fa78208c57109cb501c18a176dd9fb2f77620e3285100628f86c21e0cfc887f

[root@apenglinux-002 ~]# docker exec -it 1fa78208c5 /bin/bash

[root@1fa78208c571 /]# systemctl start nginx

在浏览器中访问容器

6b1b332041805acb55a256466efc97a6.png

发布docker容器的sshd服务

[root@apenglinux-002 ~]# docker run -itd centos

d2b2f907f72ce7bf1143e79315ad41352db1d5924c1487baf6e6892d1384e6cd

[root@apenglinux-002 ~]# docker exec -it d2b2f907f72c bash

[root@d2b2f907f72c /]# yum install openssh openssh-clients openssh-server -y

[root@d2b2f907f72c /]# exit

[root@apenglinux-002 ~]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

d2b2f907f72c centos "/bin/bash" 3 minutes ago Up 3 minutes pedantic_johnson

1fa78208c571 centos:nginx "/usr/sbin/init" 41 minutes ago Up 41 minutes 0.0.0.0:8080->80/tcp stupefied_chandrasekhar

[root@apenglinux-002 ~]# docker commit d2b2f907f72c centos:sshd

sha256:97b04b37ef07a8f8bd8ef44f97a9d9886ef3e9f5f64be5d6ae028ec351fc219a

a13ddeadb7e768e23c44e0f374299fbf.png

[root@apenglinux-002 ~]# docker run -itd --privileged -p 9000:22 centos:sshd /usr/sbin/init

e7eb5afce1f9c3b294fdfa30e6d99d3c6b42e67b869077ac0f23d47f5348fbfb

[root@apenglinux-002 ~]# docker exec -it e7eb5afc bash

[root@e7eb5afce1f9 /]# systemctl start sshd

[root@e7eb5afce1f9 /]# passwd

Changing password for user root.

New password:

BAD PASSWORD: The password is shorter than 8 characters

Retype new password:

passwd: all authentication tokens updated successfully.

3de17c96c1d0da842309ad4dbabdb564.png

3875f751958d749b3cb94a4605ab6c61.png

9544645affd2b5c6ad4ca8ccce490752.png



推荐阅读
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何搭建一个高可用的MongoDB集群,包括环境准备、用户配置、目录创建、MongoDB安装、配置文件设置、集群组件部署等步骤。特别关注分片、读写分离及负载均衡的实现。 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 从理想主义者的内心深处萌发的技术信仰,推动了云原生技术在全球范围内的快速发展。本文将带你深入了解阿里巴巴在开源领域的贡献与成就。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ... [详细]
  • 本文探讨了有效学习专业技能的方法,包括编程语言、操作系统、软件组件及前沿技术的探索,旨在为初学者提供一套系统的自学指南。 ... [详细]
  • 本文详细介绍如何在华为鲲鹏平台上构建和使用适配ARM架构的Redis Docker镜像,解决常见错误并提供优化建议。 ... [详细]
  • Flutter 核心技术与混合开发模式深入解析
    本文深入探讨了 Flutter 的核心技术,特别是其混合开发模式,包括统一管理模式和三端分离模式,以及混合栈原理。通过对比不同模式的优缺点,帮助开发者选择最适合项目的混合开发策略。 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 本文总结了近年来在实际项目中使用消息中间件的经验和常见问题,旨在为Java初学者和中级开发者提供实用的参考。文章详细介绍了消息中间件在分布式系统中的作用,以及如何通过消息中间件实现高可用性和可扩展性。 ... [详细]
  • 本文介绍了如何在Linux系统中获取库源码,并在从源代码编译软件时收集所需的依赖项列表。 ... [详细]
author-avatar
wonderoil
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有