音响风尚圈

音响风尚圈

Docker的使用

admin 272 31

为什么要用Docker

Docker的容器启动可以在秒级实现,这相比传统的虚拟机方式要快得多。其次,Docker对系统资源的利用率很高,一台主机上可以同时运行数千个Docker容器。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。

1.更快速的交付和部署

对开发和运维(devop)人员来说,最希望的就是一次创建或配置,可以在任意地方正常运行。

2.更高效的虚拟化

Docker容器的运行不需要额外的hypervisor支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

3.更轻松的迁移和扩展

Docker容器几乎可以在任意的平台上运行,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等。这种兼容性可以让用户把一个应用程序从一个平台直接迁移到另外一个。

Linux安装Docker

yuminstall-yepel-releaseyuminstalldocker-io配置文件/etc/sysconfig/dockerchkconfigdockeron启动docker服务查看docker的版本号,包括客户端、服务端、依赖的Go等dockerinfo搜索镜像dockersearchimage下载镜像dockerpullimage查看镜像dockerimages:列出所有的images(包含历史)dockerrmiimageID:使用镜像创建容器dockerrun-i-tsauloal///bin/bash创建一个名称centos_aways的容器,自动重启查看容器dockerps:列出当前所有正在运行的containerdockerps-l:列出最近一次启动的containerdockerps-a:列出所有的container(包含历史,即运行过的container)dockerps-q:列出最近一次运行的containerID:开启/停止/重启containerdockerstart[container_id]进入正在运行的docker容器dockerexec-it[container_id]/bin/bashdockerrun-i-t-phost_port:contain_port删除容器dockerrmcontainer:删除所有的containerdockerps-a-q|xargsdockerrm启动新容器的命令。该命令的最简形式接收镜像和命令作为参数。镜像用于创建容器,而命令则是希望容器运行的应用。dockercontainerrun用于在运行状态的容器中,启动一个新进程。该命令在将Docker主机Shell连接到一个运行中容器终端时非常有用。dockercontainerexec重启处于停止(Exited)状态的容器。可以在dockercontainerstart命令中指定容器的名称或者ID。dockercontainerstart显示容器的配置细节和运行时信息。该命令接收容器名称和容器ID作为主要参数。dockercontainerinspect

Docker镜像的常用命令

列出了本地Docker主机上存储的镜像。dockerimagels是删除alpine:latest镜像。dockerimagerm开头的注释行。如
Linuxx64FROMalpineLABELmaintainer="nigelpoulton@"Copyappto/srcCOPY./srcWORKDIR/srcmkdirtomcat[root@docker-server~]/library/centos:7MAINTAINERdocker-serverENVJAVA_HOME/usr/local/_211ENVTOMCAT_HOME/usr/local/=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHENVCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib//usr/local//usr/local/RUNrm-rf/usr/local//webapps/*/usr/local//["/usr/local//bin/","run"]pwd/root/tomcat[root@docker-servertomcat]将jdk与tomcat还有jenkins的包上传到tomcat目录中[root@docker-servertomcat]dockerrun-itd--namejenkins1-p8081:8080jenkins:v1

上传镜像到dockerhub

1.先申请Dockerhub帐号,并创建仓库

2.为镜像打标签

/google_containers/kube-apiserver-amd64:/kube-apiserver-amd64:是步骤一提到的账户名kube-apiserver-amd64是步骤一提到的仓库名称是tag版本。

3.push镜像

root@master:~cd/home/ideadocker[root@localhostideadocker]dockerbuild-tfirstimages.

4.发布运行

[root@localhostideadocker]#dockerrun-d-p8000:8000--namefirstwebfirstimages