菜鸟学编程

【Docker系列】:全面认识Docker和基本指令

2019-04-16  本文已影响1人  菜鸟飞不动

Docker逐渐成为虚拟化技术的佼佼者,Docker技术也是架构师的必备技能。

什么是Docker

Docker 是一个开源的应用容器引擎,基于Go语言,诞生于2013年初,最初发起者是dotCloud公司,开发者可以打包应用到一个轻量级、可移植的容器中,然后发布到主流Linux系统上运行。

为什么用Docker

Docker与传统虚拟机差异

img

[图片上传失败...(image-f7fa19-1555344269828)]

传统虚拟化方式

img

Docker虚拟化方式

传统虚拟化是在硬件层面实现虚拟化,需要有额外的虚拟机管理应用和虚拟机操作系统层,而Docker容器是在操作系统层面实现虚拟化,直接复用本地主机操作系统,更加轻量级。

核心概念

镜像操作指令

使用docker commit

例:构建一个带有jdk的镜像

按照如下步骤操作

[root@localhost ~]# docker run -it centos:7 /bin/bash
[root@060793baf536 /]# yum install wget
[root@060793baf536 /]# wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

[root@060793baf536 /]# rpm -ivh jdk-8u131-linux-x64.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8.0_131-2000:1.8.0_131-fcs  ################################# [100%]
Unpacking JAR files...
        tools.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
[root@060793baf536 /]# exit
[root@localhost ~]# docker commit 060793baf536 centos/jdk:2.0

[图片上传失败...(image-b19835-1555344269828)]

通过docker images命令可以看到新增了centos/jdk 标签为2.0的镜像

使用Dockerfile构建

实际使用中不推荐使用docker commit构建,应使用更灵活和强大的Dockerfile构建docker镜像,直接举例来认识Dockerfile。

例:构建一个带有jdk的centos7镜像

[root@localhost Dockerfile]# mkdir Dockerfile
[root@localhost Dockerfile]# cd Dockerfile

编写Dockerfile:

FROM centos:7
MAINTAINER  Java-Road "Java-Road@qq.com"

RUN mkdir /usr/local/jdk
COPY jdk-8u171-linux-x64.rpm /usr/local/jdk/
RUN rpm -ivh /usr/local/jdk/jdk-8u171-linux-x64.rpm

执行如下指令:

[root@localhost Dockerfile]# docker build -t centos/jdk .

[图片上传失败...(image-bda360-1555344269828)]

运行结果如下:

img

[图片上传失败...(image-ad3241-1555344269828)]

docker images可以看到新生成的centos/jdk镜像。

容器操作指令

​ 容器运行完后直接退出

执行exit才能退出容器

上一篇 下一篇

猜你喜欢

热点阅读