一.查看本地镜像

docker images

二.需要基础的镜像两种方式

1.docker pull centos 可以直接拉起镜像

2.直接用xshell导入就行,docker  load -i  加镜像名 先把之前下载下来的镜像导入到服务器上然后拉起镜像

三.查看服务器上有那些功能的centos镜像

docker search centos

四,构建自己的镜像

docker images

docker  run -it     加镜像名   /bin/bash    根据centos镜像起容器,  t参数:打开猥终端,-i参数:与这个终端保持交互模式

yum -y install  apr   apr-util   httpd   安装apache

yum clean all  清缓存

五.退出容器

exit, ctrl +d,ctrl + c容器直接关闭,ctrl+p然后ctrl+q退出还是运行状态的

六。查看容器状态

docker  ps   -a    看下容器状态

docker  ps   -l     查看最新拉起来的容器

七。容器做成镜像,通过镜像运行容器(相当于起了个服务)

docker  commit  -m  ‘commit-httpd’   -a 'yft'    容器id     启一个名字         -m参数:描述信息,-a参数:后加维护者的信息

docker   commit  -m    ‘commit-httpd’   -a  ‘yft’    容器id    centos:commit-httpd    会返回镜像id

docker   images              查看镜像的id(前12位的)

docker   run  -it centos:commit-httpd    /bin/bash    运行起镜像就是启动了apache服务

apachectl   -k start    启动apache

echo 'test'  > /var/www/html/index.html   做一个测试页

curl http://127.0.0.1/index.html

docker   inspect    -f    '{.NetworkSettings.IPAddress.}'   +容器名或id      docker inspect查看到容器的很详细的信息,加上后面就是看到ip的具体信息(过滤出我们需要的信息)

八。dockerfile构建镜像

mkdir -p /docker/httpd(创建个目录)

cd /docker/httpd

vim Dockerfile

#dockerfile  build httpd images    基于哪个镜像构建

FROM    镜像的名字

MAINTAINER yft

RUN yum -y install apr apr-util httpd

RUN yum clean all

docker built -t 'centos:dockerfile-httpd'   .      "."这个点指的是dockerfile所在的路径(当前路径),也可以替换为一个具体的dockerfile的绝对路径

docker images查看是否生成镜像了

docker run -it   镜像名    /bin/bash    启动这个容器(容器就相当于开机,容器里面就是服务)

apachectl    -k     start    (进入容器启动服务)

ps -ef   查看服务是否启动

九。如何上传镜像(上传到官方仓库)

docker tag  centos:dockerfile-httpd         leixilongge/baoge      (先打标签)

docker push

十。存入和导出镜像

docker    save    -o   centos-dockerfile.tar  centos:dockerfile=httpd导出这个镜像的tar包

scp root@192.168.1.1:/root/centos-dockerfile.tar     ./从另一台服务器上执行这条命令,把这个tar包考到当前服务器上

docker系列之基础命令-2的更多相关文章

  1. docker系列之基础命令-1

    1.docker基础命令 docker images 显示镜像列表 docker ps 显示容器列表 docker run IMAGE_ID 指定镜像, 运行一个容器 docker start/sto ...

  2. Docker系列之常用命令操作手册

    目录 1.安装虚拟机 2.安装Docker 3.Docker镜像操作 4.Docker容器操作 Docker系列之常用命令操作手册 继上一篇博客Docker系列之原理简单介绍之后,本博客对常用的Doc ...

  3. docker学习(2)--基础命令

    转载请注明源出处:http://www.cnblogs.com/lighten/p/6875355.html 1.基本命令 搭建好docker环境之后,使用docker help命令查看docker的 ...

  4. Docker容器技术-基础命令

    一.基础命令 1.运行一个镜像 [root@bogon ~]# docker run debian echo "Hello World" Unable to find image ...

  5. Docker虚拟化之<基础命令>

    1.在docker hub中搜索镜像 docker search nginx 2.从docker镜像服务器拉取指定镜像或者库镜像 docker pull docker.io/nginx 3.列出系统当 ...

  6. Docker安装及基础命令

    一.docker安装 1.安装docker #关闭防火墙和selinux systemctl stop firewalld.service setenforce 0  ​ #安装依赖包 yum ins ...

  7. Docker 系列之 基础入门

    安装 Docker Windows 10 专业版以上版本 Docker for Windows Installer 在安装前,需要确保目标机器已经开启了硬件虚拟化和 HyperV :在安装的过程中建议 ...

  8. Docker系列(三)常用命令

    命令说明 docker pull 格式: docke pull [OPTIONS] NAME[:TAG] 作用:下载名称为 name 的镜像 例子: sudo docker pull dl.docke ...

  9. Docker系列之基础实践篇(上)

    常用命令回顾 帮助命令 1.启动docker //启动 $ systemctl start docker 2.查看docker版本 $ docker version 3.查看安装的docker信息描述 ...

随机推荐

  1. Validation(4)-临时

    使用Hibernate-Validator优雅的校验参数 2019年01月01日 13:17:31 余生之君 阅读数:337    版权声明:本文为博主原创文章,未经博主允许不得转载. https:/ ...

  2. Mybatis中分页存在的坑1

    站在巨人的肩膀上 https://www.cnblogs.com/esileme/p/7565184.html 环境:Spring 4.2.1 Mybatis 3.2.8 pagehelper 5.1 ...

  3. shell学习(3)- grep

    常用选项    -E :开启扩展(Extend)的正则表达式. -i  :忽略大小写(ignore case). -v :反过来(invert), 显示不包含匹配文本的所有行. -V 或 --vers ...

  4. HDU-1556:Color the ball(前缀和)

    Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T ...

  5. C# winwordcontrol控件编程

    C# word控件WinWordControl可创建.编辑.保存word. 1.使用代码直接创建word文件,同时可以添加页眉.内容.图片及表格,示例代码: /// <summary>   ...

  6. 代码中看见一共8个变量参数{SEO,0,0,0,0,0,0,0} 解读!{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}

    代码中看见{SEO,0,0,0,0,0,0,0}{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}解读! 举个例子: {GetNew,977,0,23,500,0,0 ...

  7. 使用JDBC进行简单的增删改查

    JDBC为java的基础.用jdbc实现对数据库的增删改查的功能是程序员的基本要求.本例以mysql为例,首先要使用本例需要添加mysql-connector-java-5.1.7-bin.jar包. ...

  8. webpack入门之最简单的例子 webpack4

    webpack在目前来说应该是前端用的比较多的打包工具了,那么对于之前没有接触过这块的该怎么办呢?答案很明显嘛,看资料,查文档,自己去琢磨,自己去敲一敲,跑一跑: 那么,这边我将以一个最基础的例子来将 ...

  9. Android属性系统简介

    1.简介 在android 系统中,为统一管理系统的属性,设计了一个统一的属性系统.每个属性都有一个名称和值,他们都是字符串格式.属性被大量使用在Android系统中,用来记录系统设置或进程之间的信息 ...

  10. 洛谷 P1531 I Hate It

    题目背景 很多学校流行一种比较的习惯.老师们很喜欢询问,从某某到某某当中,分数最高的是多少.这让很多学生很反感. 题目描述 不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的 ...