Docker

  • 1、docker运行原理
  • 1.1、基本概念
  • 1.2、网络和端口映射
  • 网络配置
  • 端口映射
  • 2、docker的安装
  • 2.1、docker安装需要准备
  • docker安装步骤
  • 3、掌握对镜像的基础操作
  • 3.1、基本操作
  • 3.2、IP
  • 3.3、制作镜像
  • 3.3.1、dockerfile(一般由运维人员创建)
  • 4、掌握对容器的操作
  • 5、使用可视化管理工具
  • 6、其它
  • 如何操作Ubuntu系统
  • 完成虚拟机的拖取


1、docker运行原理

1.1、基本概念

docker 部署的优点 docker部署原理_Ubuntu


记录中心(registry):每次开发都搭建镜像比较麻烦,可以把已经创建好的镜像上传到某个地方,可使用时下载即可

docker 部署的优点 docker部署原理_端口映射_02


docker 部署的优点 docker部署原理_docker 部署的优点_03

1.2、网络和端口映射

网络配置

Docker网络模式

配置

说明

host

–net=host

容器和宿主机共享Network namespace ,会暴露宿主机的网络,不安全,也不推荐

container

–net=container:NAME_or_ID

容器和另外一个容器共享Network namespace

none

–net=none

容器有独立的Network namespace,但并没有对其进行任何网络设置,如分配veth pair 和网桥连接,配置IP等,所以无法进行网络通信

bridge

–net=bridge

默认 ,会为当前的容器分配一个未被占用的IP,一般是按顺序递增,但是容器重启会重新分配

/

–net

等于具体模式的名称

端口映射

可以把容器的端口映射到某个宿主机的端口上,用户访问宿主机的端口就可访问容器的端口-p

2、docker的安装

2.1、docker安装需要准备

因为docker和Ubuntu的系统是最匹配的,所以可以用虚拟机安装一个Ubuntu系统

1、需要先安装虚拟机

2、再安装Ubuntu(16.04.3)虚拟机安装Ubuntu步骤 3、再使用Ubuntu去安装docker(命令即可)docker --version

docker 部署的优点 docker部署原理_Ubuntu_04

docker安装步骤

新用户没有密码,添加密码,注意填写密码的时候不会有显示,可以简单点,设置为111111

docker 部署的优点 docker部署原理_docker_05


转换为root用户

docker 部署的优点 docker部署原理_端口映射_06


安装dockerapt-get install -y docker.io,等待docker安装成功

docker 部署的优点 docker部署原理_docker_07


安装成功

docker 部署的优点 docker部署原理_docker 部署的优点_08


可以查看docker的版本docker --version ,docker -v`

docker 部署的优点 docker部署原理_端口映射_09

查看当前的docker服务是否启动docker images

docker 部署的优点 docker部署原理_端口映射_10


启动服务(sudo) service docker start

关闭服务(sudo) service docker stop把docker服务停止之后,访问docker

docker 部署的优点 docker部署原理_java_11

3、掌握对镜像的基础操作

docker 部署的优点 docker部署原理_docker 部署的优点_12

3.1、基本操作

查看镜像docker images 搜索镜像docker search

镜像拉取docker pull[OPTIONS]NAME[[:TAG|@DIGEST]

镜像删除docker rmi 镜像ID或镜像名称

docker 部署的优点 docker部署原理_端口映射_13


docker 部署的优点 docker部署原理_docker 部署的优点_14


一般访问Tomcat就是访问ROOT里面的内容

docker 部署的优点 docker部署原理_docker 部署的优点_15


修改了端口映射,就不再是8080了

docker 部署的优点 docker部署原理_docker 部署的优点_16


拷贝

docker 部署的优点 docker部署原理_docker 部署的优点_17


同理可以把jar包之类的用cp的方式发布到Tomcat容器里

3.2、IP

要提前规划好固定IP

docker 部署的优点 docker部署原理_Ubuntu_18

3.3、制作镜像

如果需要启动多个Tomcat容器,并发布相同的文件
可以通过pull命令下载相关的镜像,然后通过run命令启动容器,然后copy到容器中

3.3.1、dockerfile(一般由运维人员创建)

docker 部署的优点 docker部署原理_docker_19


docker 部署的优点 docker部署原理_端口映射_20


创建步骤

4、掌握对容器的操作

5、使用可视化管理工具

6、其它

如何操作Ubuntu系统

打开终端
Ctrl+Alt+T即可打开终端

完成虚拟机的拖取

从宿主机拖文件到虚拟机

docker 部署的优点 docker部署原理_docker 部署的优点_21