Docker容器基本概述以及配置
容器:独立运行一个或者一组的应用;以及他们的运行态环境。
启动容器的两种方式:
(1)基于镜像新建容器并启动
Docker run -it 镜像名称:(标签)如果不加标签就会自动选择当前镜像中最新的镜像latest
和虚拟机的对比:虚拟机不但包含一个或者一组应用,换包括一个完整的操作系统。
(2)直接启动容器:
Docker start 容器id号 / 容器的name
将处于exited的容器直接运行起来。反之docker stop 容器id号 、 容器name停止容器的运行
Docker的命令:
1:Ps -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执行完一条命令如echo”welcome to xx”之后容器将会停止运行无法通过docker start 容器id启动
Docker run 镜像 /bin/echo “xxxxx”命令完成之后将会停止运行
容器的启动流程 docker run:
1:docker 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以及启动:
2:载入镜像:
3:新建并启动:
4:正常退出:
Ctrl -p + Ctrl -q
5:终止,启动,重启容器:
6:守护态运行:
后台运行:
查看容器信息:
查看容器IP地址:
查看容器执行:
进入容器:
7:导入导出:
导出
导入