Linux配置篇-docker中配置基础镜像

 什么是Docker?

  Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

完整Docker组成部分:

  1.DockerClient

    客户端:用户输入Docker提供的命令来管理本地或者远程的服务器。

  2.Docker Daemon

    守护进程: Docker Daemon会接收Docker Client发过来的指令,并对服务器的进行具体操作。

  3.Docker Image

    Docker镜像:用于Docker轻量级移植

  4.Docker Registry

    Docker仓库:Docker Images的仓库,用来管理Docker镜像的,提供了Docker镜像的上传、下载和浏览等功能,并

  且提供安全的账号管理可以管理只有自己可见的私人image。

  5.DockerContainer

    Docker容器:提供了系统硬件环境

Docker优点:

  1.启动快
  2.安装应用只需一个命令(单命令)
  3.预配置应用
  4.资源隔离
  5.一致性
  6.完整的平台
  7.良好的扩展性

一、虚拟机搭建

 1.软件安装

    1.下载ubuntu16.04

      链接:https://pan.baidu.com/s/1eTQhYQQ 密码:j169

    2.下载VMware,虚拟机程序

      链接:https://pan.baidu.com/s/1nwg865V 密码:5leo

    3.下载xshell,用于远程连接

      链接:https://pan.baidu.com/s/1nxbzeWx 密码:wqui  

  2.配置Ubuntu

    1.更新软件包

      更新应用包:sudo apt-get update

       

    2.安装ssh

      安装ssh:sudo apt-get install -y openssh-server

      

      注:未找到安装包,需要执行以下操作

      需要关闭cd安装,进入资源列表

        修改sources.list文件:sudo vi /etc/apt/sources.list

        

        从新更新软件包:sudo apt-get update

        重新执行ssh安装:sudo apt-get install -y openssh-server

    3.  安装好后查看SSH是否启动

      打开”终端窗口”,输入”sudo ps -e |grep ssh“–>回车–>有sshd,说明ssh服务已经启动,如果没有启动,

       输入”sudo service ssh start“–>回车–>ssh服务就会启动

      

二、安装Docker 

  安装docker:sudo wget -qO- https://get.docker.com/ |sh

   

  注:如果使用apt-get install docker.io 安装,则docker安装版本不是 最新版本

    查看docker版本信息:docker --version

   

三、配置Docker基础镜像

  1.docker中安装ubuntu

    查找docker中的ubuntu镜像:sudo docker search ubuntu

    

    安装第一个ubuntu镜像:sudo docker pull ubuntu

    

    查看docker中的镜像:sudo docker images

    

  2.docker配置基础镜像

    创建一个守护态的Docker容器:sudo docker run -d --privileged=true ubuntu /sbin/init

    

    查看容器Id:sudo docker ps

    

    进入该容器:sudo docker exec -it 113 /bin/bash(前三位是特征位,可以表示 该容器id)

      

    更新ubuntu的安装包: apt-get update

    

    安装配置包:

      apt-get install -y vim dialog wget software-properties-common apt-transport-https git git-core sudo

    

  3.保存docker对容器的修改

    保存容器:sudo docker commit 69e ubuntu-base

    

    查看是否有新的容器:sudo docker images

     

四、Dockerfile配置基础镜像

  创建文件夹:sudo mkdir dockerfile

  

  编辑Dockerfile文件:sudo vim Dockfile

     FROM ubuntu
    MAINTAINER doubily
    RUN sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
    RUN apt-get update
    RUN apt-get install -y vim dialog wget software-properties-common apt-transport-https git git-core sudo

  

  执行Dockerfile创建镜像:sudo docker build -t ubuntu_base .

  

  查看镜像:sudo docker images

  

  运行镜像:sudo docker run -d -p 80:80 ubuntu-base

  

五、导入导出镜像

 1.导出docker镜像:

   通过镜像名称导出:sudo docker save -o ubuntu-base.jar ubuntu-base

   

   通过镜像ID导出:sudo docker save f2ae6a5ccb73 >ubuntu.jar

   

 2.导入docker镜像

   导入镜像:sudo docker load -i ubuntu-base.jar

   

 

posted on 2018-02-27 13:34  doubily  阅读(833)  评论(0)    收藏  举报

导航