首页 > 编程知识 正文

docker容器的标准使用过程,docker菜鸟教程

时间:2023-05-05 21:09:24 阅读:12427 作者:3974

Docker Docker技术概述Docker应用场景配置Docker与Docker进程相关的操作加速Docker镜像操作容器相关操作访问tomcat镜像备份容器之间的关联

文件管理器技术综述

Docker不仅仅是被炒鱿鱼的概念。 Docker确实解决了开发和运费的痛苦。 例如,版本转移、从测试环境到预发货、到生产环境的转移在企业开发和测试中得到了非常广泛的应用。

Docker是一个开源软件项目,基于GO语言的Docker允许开发APP应用程序和依赖轻量级、可移植的容器。 Docker可以分发到典型的Linux计算机上,也可以将虚拟化容器完全沙箱化。 没有相互接口的Docker容器的性能开销非常低。 这才是关键的Docker使用客户端-服务器(C/S )体系结构模型,与web APP应用自动化打包和发布自动化测试持续集成,以使用远程API管理和创建Docker容器Docker的APP场景。 Docker使用服务器环境的公共部署、协调数据库和其他后台APP,可确保开发、测试和构建环境的一致性

Docker参考了标准容器的概念。 的标准集装箱将货物运往世界各地,Docker将该模型运行于自己的设计中。 唯一的区别是:集装箱是运输货物,而Docker是运输软件。

Docker和传统的VM的区别

传统的虚拟机在操作系统(如VirtualBox和VMWare )上安装虚拟机管理系统,创建虚拟机,在虚拟机上安装从属操作系统,以及在从属操作系统上安装和部署各种APP应用程序。

Docker容器是在操作系统级别虚拟化的操作系统,直接复用本地主机,而传统的虚拟机在硬件级别虚拟化。

docker与传统虚拟机相比为:

启动速度:虚拟机通常只有几十秒或几分钟,docker只有几秒或毫秒大小:虚拟机通常只有几克,docker只有几万亿docker的组成

Docker需要分为仓库、镜像容器三个部分

名称说明Docker镜像Docker镜像是用于创建Docker容器的模板。 镜像是基于联合文件系统的分层结构,由一系列指令一步一步地构建。 Docker容器是一个或多个独立运行的APP应用程序。 镜像相当于类且相当于类的实例Docker客户端Docker客户端通过命令行和其他工具使用Docker API与Docker守护进程进行通信。 Docker守护进程和容器Docker守护进程是Docker服务器端进程,负责运行Docker容器和管理镜像的Docker Hub的用户可以将自己的本地镜像推送到Docker仓库,而不是其他用户

显示docker-vdocker命令

docker --help显示docker服务端和客户端版本的详细信息

文件管理器版本启动文件管理器

关闭系统管理员

系统停止顾问将重新启动顾问

系统重新启动代理程序显示代理程序的执行情况

系统状态代理程序将关闭防火墙

systemctl stop firewalld docker加速默认情况下,docker下载镜像从官方网站下载,下载速度特别慢。 使用Alibaba云(AlibabaCloud )加速器可以提高获取docker官方网站镜像的速度。

执行目录创建文件(如果已存在,请忽略此步骤) (将touch /ect/docker/deamon.json文件的内容添加到(registry-mirrors ) : (https://v2 c 6fforrors )

docker服务重新启动系统重新启动docker镜像操作以显示本地镜像

docker images搜索镜像。 这里以tomcat的安装为例

[ root @ izbp 18425116 ezmjdmbdgez~] # dockersearchtomcatnamedescriptionstarsofficialautomatedtomcatapachetomcatisanopensourcensourcer

[OK] dordoka/tomcat Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base… 58 [OK]kubeguide/tomcat-app Tomcat image for Chapter 1 31 consol/tomcat-7.0 Tomcat 7.0.57, 8080, "admin/admin" 18 [OK]cloudesire/tomcat Tomcat server, 6/7/8 15 [OK]aallam/tomcat-mysql Debian, Oracle JDK, Tomcat & MySQL 13 [OK]arm32v7/tomcat Apache Tomcat is an open source implementati… 11 rightctrl/tomcat CentOS , Oracle Java, tomcat application ssl… 7 [OK]maluuba/tomcat7-java8 Tomcat7 with java8. 6 arm64v8/tomcat Apache Tomcat is an open source implementati… 6 unidata/tomcat-docker Security-hardened Tomcat Docker container. 5 [OK]jelastic/tomcat An image of the Tomcat Java application serv… 3 amd64/tomcat Apache Tomcat is an open source implementati… 3 cfje/tomcat-resource Tomcat Concourse Resource 2 fabric8/tomcat-8 Fabric8 Tomcat 8 Image 2 [OK]oobsri/tomcat8 Testing CI Jobs with different names. 2 camptocamp/tomcat-logback Docker image for tomcat with logback integra… 1 [OK]picoded/tomcat7 tomcat7 with jre8 and MANAGER_USER / MANAGER… 1 [OK]99taxis/tomcat7 Tomcat7 1 [OK]chenyufeng/tomcat-centos tomcat基于centos6的镜像 1 [OK]ppc64le/tomcat Apache Tomcat is an open source implementati… 1 softwareplant/tomcat Tomcat images for jira-cloud testing 0 [OK]secoresearch/tomcat-varnish Tomcat and Varnish 5.0 0 [OK]s390x/tomcat Apache Tomcat is an open source implementati… 0 [root@iZbp18425116ezmjdmbdgeZ ~]#

找到所有的镜像,拉取镜像

docker pull 镜像ID #最新版本 如: docker pull tomcatdocker pull tomcat:7 # 指定版本

删除镜像

docker rmi 容器名称

本地以有镜像,创建容器

docker create --name=容器名称 镜像名称 示例:[root@iZbp18425116ezmjdmbdgeZ ~]# docker create --name=myTomcat tomcat629104460e3fe485649e5784ec0c34f4dcc2277115937a54be00b968dc646510

查看容器

docker ps # 查看正在运行的容易docker ps -a # 查看所有容器

运行容器

docker start myTomcat # start 后端可以跟容易id (前2-3位) 或者容器名称

停止容器

docker stop myTomcat

删除没有运行的容器

docker rm 容器id或者名称

删除正在运行的容器

docker -rm -f 容器id或者名称

删除所有容器

# 先停止所有的容器docker stop $(docker ps -a -q)# 删除docker rm $(docker ps -a -q) 运行容器的相关操作

查看docker run 命令 ,创建并且启动容器

docker run --helpdocker run 后面的参数-i # 运行容器-t # 容器启动后,进入命令行-v # 目录映射 --挂载-d # 守护进程 --后台运行-p # 端口映射 如容器里面有tomcat,你本地的windows想访问:# docker tomcat 端口号是8080,需要在虚拟机映射一个端口9099# windows才可以访问 http://虚拟机ip:9099

创建容器,并且进入命令行

docker run -it --name=myTomcat2 tomcat /高高的豌豆/bash

退出

exit

退出之后,重新进入容器

# 创建一个守护的容器docker run -id --name=myTomcat2 tomcat# 进入docker exec -it myTomcat2 /高高的豌豆/bash

宿主机与docker容器的文件传递

1、在宿主机上创建一个文件touch test.txt2、把文件复制到容器里面去docker cp test.txt myTomcat2:/3、进入跟目标cd /

从容器中的文件copy到宿主机中

touch abc.txt# 退出容器exit# 将容器中的文件复制到宿主机docker cp myTomcat2:abc.txt /root 访问tomcat # 启动并作为守护进程# -p 宿主机的端口: 容器里应用的端口8080# war 挂载宿主机 -v 宿主机的路径: 容器路径docker run -di --name --myTomcat -p 8080:8080 -v /usr/local/tomcat/webapps:/usr/local/tomcat/webapps tomcathttp://虚拟机ip:9999 # 把war包放到宿主机的挂载目录中,直接刷新浏览器就出现项目的页面# 微服务 k8s 容器式的性能测试 镜像备份 docker save -o tomcat.tar 镜像名称# 把tomcat.tar 放到其他电脑,其他人变成镜像docker load -i tomcat.tar 容器之间的关联 docker run -di --name=tomcat2 -p 8080:8080 --link mysql

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。