Docker容器基本概述以及配置

容器:独立运行一个或者一组的应用;以及他们的运行态环境。

启动容器的两种方式:

(1)基于镜像新建容器并启动

       Docker run -it 镜像名称:(标签)如果不加标签就会自动选择当前镜像中最新的镜像latest

和虚拟机的对比:虚拟机不但包含一个或者一组应用,换包括一个完整的操作系统。

(2)直接启动容器:

       Docker start 容器id/ 容器的name

 将处于exited的容器直接运行起来。反之docker stop 容器id号 、 容器name停止容器的运行

Docker的命令:

1Ps -ef 查看docker容器的进程在没有运行任何应用时,docker只有一个进程;

2:exit命令退出docker容器;:exit之后容器将会关闭停止运行,

3:Docker ps -a 可查看docker容器的运行状态 STATUS表示状态

4:如果想修改容器的名称可以在运行容器的时候加上--name选项;

Docker -it --name xxx 镜像的名称:标记

5:如果想让容器在后台运行但只退出终端可使用:ctrl+p ctrl+q组合键只退出终端。

Docker容器的特点:

如果docker执行完一条命令如echowelcome to xx之后容器将会停止运行无法通过docker start 容器id启动

Docker run 镜像  /bin/echo xxxxx命令完成之后将会停止运行

容器的启动流程 docker run

1docker daemon 检查本地指定的镜像,如果没有则从网络中的公共仓库下载

2:使用镜像创建一个容器

3:分配一个文件系统,并在只读镜像层外面挂载一层可读写层

4:从宿主机配置网桥接口,桥接一个虚拟接口到容器

5:从网桥的地址池中获取ip分给容器

6:执行用户指定的应用程序

7;执行完毕容器停止运行

守护态运行:

不占用前台的资源,在后台运行通过 -d 实现

Docker run -dit --name xxx 镜像:标签(语法格式)

容器的导入;导出

通过export导出  docker export 容器id > 归档文件.tar

通过import 导入: cat 归档文件.tar | docker import - 镜像名:标签     这里镜像名和标签可以自定义

删除容器:

Docker rm 容器id号 只删除停止的容器,如果正在运行的容器也要删掉可以加 -f 选项强制删除

 

实验案例:

1. 安装docker以及启动:

 wKiom1kSd8ahm2-QAAAOqfy2KPo867.png-wh_50

wKioL1kSd9zQuRFeAAAJfImkGKk477.png-wh_50 

2:载入镜像:

wKioL1kSeAnwkZqBAAAIoL9l30Q008.png-wh_50

wKiom1kSd_Kxr89uAAAzy8l0Ylk917.png-wh_50 

 

3:新建并启动:

wKiom1kSeCmxLROjAAAJBY3dQZo364.png-wh_50 

wKioL1kSeDnwe3f-AAAMHRZE_6g640.png-wh_50 

wKioL1kSeErzW0gaAABVLLo2eBk848.png-wh_50 

4:正常退出:

Ctrl -p  +  Ctrl  -q

wKioL1kSeF3CeGevAAAd7Lxji1Q890.png-wh_50 

5:终止,启动,重启容器:

wKiom1kSeGzRi-eyAAB4sSY9ges360.png-wh_50wKiom1kSeH2Arg-WAABjGwnETc0962.png-wh_50 

wKioL1kSeI-Qcpr7AABBhq9dgbc360.png-wh_50 

6:守护态运行:

后台运行:

wKioL1kSeKCSQ-b0AAAXKtbSuoY564.png-wh_50 

查看容器信息:

wKiom1kSeLHzY3JuAAB0oPFMgRw706.png-wh_50 

查看容器IP地址:

wKioL1kSeMDTdHTXAAAmU-Y5PuA221.png-wh_50 

查看容器执行:

wKiom1kSeM-Bm18PAAAmU-Y5PuA776.png-wh_50 

进入容器:

wKiom1kSeN-wfMX_AAAd3NMK0wc749.png-wh_50 

7:导入导出:

导出

wKioL1kSePLxkMjoAAA0-2FjThY190.png-wh_50 

导入

wKiom1kSeQLS5njDAACkctV_7XE712.png-wh_50 

wKiom1kSeRLT7gzzAADacZJDHuc401.png-wh_50