docker基础

docker

关于docker的浅薄理解

概述

首先感慨:docker是真的好用啊!

docekr类似于虚拟机的概念,但是由于docker可以使用宿主机操作系统的内核,所以自身只需要包含软件本身的运行所需环境,所以占用空间很小,启动速度很快。以tomcat为例,tomcat运行需要JDK,需要先去安装JDK再给tomcat配置好依赖环境,这还算简单的,有些麻烦的软件光环境就要配置一两天才能开始用。而使用tomcat的镜像,拉取过来tomcat镜像,创建一个tomcat容器,配置一下端口,立马就可以用,并且可以同时开多个tomcat容器而互不影响。

一个容器当中就是一个应用的进程与它运行所需要的环境。比如tomcat容器,可以进入到容器当中,看到里面只有tomcat的工作文件夹与jdk环境。而软件运行依然需要操作系统。这里docker容器选择使用宿主机的操作系统。并且docker引擎选择只支持使用linux内核。所以想在winidows下使用docker引擎就需要创建linux内核的虚拟机,在虚拟机中才能使用。

镜像(image)与容器(container)的关系就像是软件与进程的关系,可以根据同一个镜像生成多份容器,但是不同的是容器运行并不会改变镜像的内容,而是把数据存储在一个指定给它的工作文件夹里。

用处

Windows系统下有宇宙第一IDE visual studio,当家产品Windows是不可能推出linux版本的,因此常见的情况是Windows与MAC下开发软件,然后交给运维人员在Linux服务器当中去运行。那么这之间的环境部署与配置设置所涉及到的开发人员与运维人员的交流是相当麻烦的,但如果使用docker,开发人员开发好软件后,只需要用docker打包成一个image镜像,把软件本体和环境与配置一起打包进去,那么运维只需要用这个镜像运行容器,这个容器不需要过多设置(因为容器内部已经设置好了)就可以运行起来。

具体操作

指令

1、安装docker引擎

docker引擎是一切docker功能的基础。

docker官方安装指引

2、设置镜像源地址与加速

由于官方的镜像源网站是在国外,速度贼慢,下个几十兆都很久甚至可能失败,所以一定要改成阿里云镜像源或腾讯云镜像源之类的,取决于你用哪家云服务器,然后这两家对于自己家的云服务器还有镜像加速功能,下载的更快。

3、拉取镜像

以下载一个tomcat镜像为例

docker search tomcat#本机docker去镜像源网站上搜索一下tomcat,看有没有这个镜像。
docker pull tomcat#本机的docker去镜像源网站上把这个这个image下载回来放到docker工作文件的镜像库中
docker pull tomcat:8.5#拉取tomcat 8.5版本
docker pull tomcat:latest#拉取tmcat最新版,不加后面的:版本号就会默认拉取最新版
docker images#查看本机的image库中的镜像
docker rmi 镜像ID#删除镜像库中的镜像

4、创建容器

创建容器就是创建一个服务。比如创建tomcat容器

docker run -it --name tomcat01 -p 3344:8080 tomcat /bin/bash
#docekr run指令是要运行一个容器,后面-it中i是interactive,t是tty,意味互动的终端界面,/bin/bash是要tomcat执行的命令,-p后面是端口,宿主机端口绑定到tomcat容器的端口

容器中的命令执行完成以后,就会停止运行,容器依然存在,但没有运行。如果是服务器容器且正常工作的话就不会停止。

5、对容器进行操作

docker ps#process,展示系统中正在运行的容器。
docker ps -a#展示系统中存在的所有容器,包括那些没有在运行的容器。
docker rm 容器ID#remove删除掉这个容器,不过只能删除停止运行的容器。
docker stop 容器ID#使这个容器停止运行
docker start 容器ID#不过容器中没有指令要执行,很快要停止
docker attach 容器ID#把shell的输入输出附着到容器上,使得可以操作,
docker exec -it 容器id /bin/shell#execute,容器执行指令,容器会执行shell程序 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值