`

docker初探

阅读更多

 

1、docker , 先从仓库中下载一个和自己的  linux 一致的 centos  image 。

    命令: docker pull centos

 

2、运行  centos 镜像,运行起来后成为一个 container

 

  image_id 用  docker images 命令查看

  docker run -i -t -v /root/software/:/mnt/software/   image_id   /bin/bash

  docker run <相关参数> <镜像 ID> <初始命令>
  其中,相关参数包括:

-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
假设我们的所有安装程序都放在了宿主机的/root/software/目录下,现在需要将其挂载到容器的/mnt/software/目录下。

需要说明的是,不一定要使用“镜像 ID”,也可以使用“仓库名:标签名”,例如:docker.cn/docker/centos:centos6。
初始命令表示一旦容器启动,需要运行的命令,此时使用“/bin/bash”,表示什么也不做,只需进入命令行即可。

命令提示处会出现  image_id

 

在 容器中操作, 如设置环境,安装软件,启动脚本等。

 

退出 容器 (exit) , 回到  linux 提示符。

 

3、提交刚才的运行的 容器,转化为  image ,

docker pa -a 查询 最近运行的 容器, 记录下  container_id

 

docker commit  container_id   image_name:version

 

image_name , version 值有自己确定。

 

4、运行 刚提交的 image , 主要是运行在  image 中建立的 程序 或者脚本,

    如  image 中安装了  tomcat ,  其启动脚本为:  run.sh

 

docker run -d -p 58080:8080 --name 别名   镜像名:版本   /root/run.sh

-d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
  -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
  --name:表示容器名称,用一个有意义的名称命名即可。
  关于 Docker 网桥的内容,需要补充说明一下。实际上 Docker 在宿主机与容器之间,搭建了一座网络通信的桥梁,我们可通过宿主机 IP 地址与端口号来映射容器内部的 IP 地址与端口号,

 

 5、修改  image , 仓库步骤  2。

     

        docker run -i -t image_id

 

      进入运行中的 container

       
        docker attach container_id

 

简单记录,公参考。

      

 

 

 

 

 

 

0
0
分享到:
评论
1 楼 白云天 2017-09-09  
登录到 容器内部
docker ps -a
查询容器ID

sudo docker inspect -f {{.State.Pid}} 容器ID
查询进程号

sudo nsenter --target 进程号 --mount --uts --ipc --net --pid

登录到容器内部

相关推荐

    认识那条鲸鱼 Docker 初探

    认识那条鲸鱼 Docker 初探,从 slideshare 搬运而来。

    Docker 初探 实验室中的运货鲸

    Docker 初探 实验室中的运货鲸,从 slideshare 上搬运过来的,很不错的分享

    docker容器技术初探与实践

    本文件对docker容器技术进行了基本原理和技术实践的探讨。

    202x年docker容器技术初探与实践(专业完整版).pdf

    202x年docker容器技术初探与实践(专业完整版).pdf

    docker进阶-初探Docker-compose

    compose翻译成中文的意思是"构成"和"组成"的意思。Docker我之前把他比作一个大轮船,这个轮船上面可以放很多很多的...docker-compose是一个用来把docker自动化的东西,有了docker-compose你可以把所有繁复的docker操作

    Docker基础-4-Docker架构和底层技术实现初探.rar

    Docker基础-4-Docker架构和底层技术实现初探.rar

    Docker新手初探之常用命令实践记录

    主要给大家介绍了关于Docker新手初探之常用命令实践的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    cs-learning-record#cs#docker基础1

    前言本人平时学习及收集内容,欢迎参入一起讨论。关于作者一个工作八年的草根程序员。内容Docker 快速入门Docker File镜像构建Docker 实战初探D

    Flynn初探:基于Docker的PaaS平台

    Flynn是一个开源的PaaS平台,可自动构建部署任何应用到Docker容器集群上运行,其功能特性与组件设计大量参考了传统的PaaS平台Heroku。本文旨在从使用动机、基本对象、层次架构、功能组件、基本工作流这几个方面对...

    Docker虚拟化容器技术初探

    一 Docker产生背景  1 云服务的运营模式   IaaS(基础设施即服务):经营的是基础设施,比如阿里云服务器(只安装操 作系统)  PaaS(平台即服务):经营的是平台,比如 MySQL 开发平台(安装在 linux 里面...

    Springboot初探---FreeMarker 之 HelloWorld

    Springboot初探---FreeMarker 之 HelloWorld,很好的资源

    Longhorn初探 轻松实现企业级持久化存储 .pdf

    如Ceph、Gluster、Infinit(由Docker收购)、Quobyte、Portworx和StorageOS以及来自NetApp、EMC等的存储系统,提供了分布式文件系统、统一存储体验、企业数据管理以及许多Longhorn不支持的其他企业级功能。

    Serverless架构理论与实践初探

    当今某些场合,当人们不谈论Docker和容器时,他们就开始讨论Serverless无服务器架构,从直意来看,就是没有服务器端代码。 这怎么可能?其实,Serverless不代表再也不需要服务器了,而是代码仍然在服务器上运行,...

    Kubernetes初探:原理及实践应用

    Kubernetes是Google开源的Docker容器集群管理系统,为容器化的应用提供资源调度、部署运行、服务发现、扩容缩容等整一套功能,本文旨在梳理其架构、概念及基本工作流,并通过一个示例应用介绍如何使用Kubernetes。...

Global site tag (gtag.js) - Google Analytics