精华内容
下载资源
问答
  • 容器Docker和Tomcat区别
    千次阅读
    2020-11-26 11:06:23
    更多相关内容
  • 文章目录 最近在学docker,挖个坑,写一些dock 儿相关的内容

    最近在学docker,算是炒冷饭,之前接触过docker的一些基础内容,但没有系统深入学习,这次会比较系统的学习docker的基础知识和基本操作。挖个坑,会产出两篇博客,一片介绍docker关键基础概念,一篇介绍docker相关的实操。
    这一篇会介绍docker相关的重要概念,一个是容器,一个是镜像。

    容器

    容器是虚拟技术的一种,其主要作用是提供给应用程序一个可以运行的环境和相关依赖。说到虚拟技术,当然会想到虚拟机,那让我们来看一下容器与虚拟机的区别。
    图一
    如上图所示,虚拟机和容器结构主要区别在于中间两层,虚拟机自带了操作系统,这个操作系统可以和宿主机一样,也可以不一样,而容器是和宿主机共享一个操作系统。我们知道,操作系统的内容是很多的,就像我们自己电脑上的操作系统一样,占用的内存很多,启停很慢,而且如果虚拟机安装的操作系统有更新,那更新也很麻烦,而且购买正版操作系统也是一笔不小的费用。而容器则没有这些烦恼,所以容器相对于虚拟机而言,既可以提供独立的软件运行环境,占用内存也小,启停速度快,操作更简单,更轻量级。

    Docker

    Docker不等同于容器,它是基于容器技术开发的一个应用,docker包含了运行一个应用程序所需要的所有东西,包括:代码、运行时、各种依赖和配置。那么这里面的代码、依赖、配置就是docker镜像包含的内容,而运行镜像里的内容则是容器做的事情,也就是运行时。

    Docker镜像

    Docker镜像是一个文件系统,上文提到,其中包含了应用程序运行时所需的源代码、依赖、配置等。我们自身的应用代码可以根据dockerfile构建出一个镜像,然后上传到镜像仓库。docker提供了公有镜像仓库docker hub,这里面的镜像可以供所有人下载使用。可以将镜像理解为软件安装包,下载之后就开箱即用。Docker容器里的镜像是可以层层叠加的,比如运行我们的应用程序,需要使用mysql数据库,需要python运行环境,那么docker容器里只要要有mysql镜像、python镜像、我们自己的应用程序镜像。Docker镜像是静态的,像软件安装包一样,没有运行环境是不可以运行的,那么docker容器就提供了这样一个运行环境。

    Docker容器

    Docker容器就是容器,在docker里,提供了运行docker镜像的运行时环境。运行容器时,在镜像层上面增加了一个读写层,可以对运行的容器做一些更改,但这些更改不会对镜像产生影响,如果关闭或删除容器后,这些更改也不会保存。那么如果保存运行时的一些数据,进行持久化存储,那就是卷(volume)做的事情,这是docker里的另一个概念,这里不做详述。

    镜像和容器的关系

    由上文描述可见,Docker容器和docker镜像都是docker系统的一部分,密切相关。镜像可以独立于容器存在,但容器得依赖于镜像,容器利用镜像来构建一个运行时环境以此运行一个应用程序。利用docker运行应用程序的过程一般如下:编写应用程序–》编写dockerfile–》根据dockerfile构建镜像–》上传镜像到镜像仓库–》使用docker容器运行该镜像。

    展开全文
  • 3.docker创建容器 (docker容器命令)

    千次阅读 2021-12-17 11:15:48
    1.nginx 容器拉取 2.运行创建一个nginx容器 ...-p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口 -d : 后台运行容器 nginx : 镜像名称 , 例如nginx # 查看运行中的容

    1.nginx 容器拉取

    2.运行创建一个nginx容器

    # 查看镜像
    docker images
    

    在这里插入图片描述

    docker run --name myNginx-p 80:80 -d nginx
    

    2.1. 命令解读

    • docker run : 创建并运行一个容器
    • –name : 给容器起一个名字, 比如叫做 myNginx
    • -p : 将宿主机端口与容器端口映射, 冒号左侧是宿主机端口, 右侧是docker容器端口
    • -d : 后台运行容器
    • nginx : 镜像名称 , 例如nginx

    在这里插入图片描述

    # 查看运行中的容器
    docker ps
    # 查看所有容器
    docker ps -a
    

    在这里插入图片描述

    2.2. 通过查询得知nginx容器已经创建并运行成功

    2.3. 验证是否启动成功

    在这里插入图片描述

    3. 停止运行容器命令

    3.1. 执行命令

    #docker stop ${names}或者${容器唯一id (CONTAINER ID)}
    docker stop myNginx
    

    3.2. 停止成功

    在这里插入图片描述

    4. 启动已创建的容器

    # docker start  ${names}或者${容器唯一id (CONTAINER ID)}
    docker start myNginx
    

    在这里插入图片描述

    5. 查看容器运行日志

    # docker logs ${names}或者${容器唯一id (CONTAINER ID)}
    docker logs myNginx
    

    在这里插入图片描述

    5.1. docker持续跟踪日志

    #docker logs ${names}或者${容器唯一id (CONTAINER ID)} -f
    docker logs myNginx -f
    
    展开全文
  • 2.Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。 Docker容器与传统虚拟化方式的不同,传统的虚拟技术,在将物理硬件虚拟成多套...

    1.k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

    2.Docker是一个开源的应用容器引擎,开发者可以打包他们的应用及依赖到一个可移植的容器中,发布到流行的Linux机器上,也可实现虚拟化。

    Docker容器与传统虚拟化方式的不同,传统的虚拟技术,在将物理硬件虚拟成多套硬件后,需要再每套硬件上都部署一个操作系统,接着在这些操作系统上运行相应的应用程序。

    而Docker容器内的应用程序进程直接运行在宿主机(真实物理机)的内核上,Docker引擎将一些各自独立的应用程序和它们各自的依赖打包,相互独立直接运行于未经虚拟化的宿主机硬件上,同时各个容器也没有自己的内核,显然比传统虚拟机更轻便。

    展开全文
  • Docker和容器有什么区别

    千次阅读 2019-02-27 17:49:39
    容器技术早已存在,传统的容器技术没有成为主流的原因 是因为其未能提供标准化的应用运行时环境,而以Docker为代表的新一代容 器技术则从一开始就以提供标准化的运行时环境为目标,真正做到“build  once, run ...
  • Docker删除镜像和容器

    千次阅读 2021-12-20 16:07:12
    一、删除容器 首先需要停止所有的容器(只停止单个时把后面的变量改为image id即可) docker stop $(docker ps -a -q) 删除所有的容器(只删除单个时把后面的变量改为image id即可) docker rm $(docker ps -a -...
  • docker删除镜像和容器

    千次阅读 2021-12-09 11:36:07
    2.删除docker中的容器可以使用如下命令: docker rm 容器id 例如:我要删除一个name为linux-mysql的容器 3.使用如下命令可以查看当前正在运行的容器 docker ps 4.对于已退出的容器,可以使用如下命令进行查看: ...
  • docker容器重启

    千次阅读 2021-12-21 16:45:47
    1.先查看有哪些容器 docker ps -a 2.假如容器名称是nginx,停止容器nginx docker stop nginx 3.启动容器nginx docker start nginx 4.如果是docker服务出了问题,重启docker服务 systemctl restart docker
  • docker容器拷贝

    万次阅读 2021-08-03 16:23:19
    使用docker commit将当前容器打包成镜像 docker commit contain-id/contain-name image-name 将镜像制作成包 docker save -o jenkins_bak.tar image-name 加载恢复镜像 docker load -i jenkins_bak.tar 基于镜像...
  • Docker容器详细操作

    千次阅读 2022-03-10 15:45:56
    docker是一款解决环境问题的软件,具有打包方便,只需打包一次,其他人将打包好的文件拷贝来直接运行,而避免了软件版本不一致的困扰。
  • docker容器的创建

    千次阅读 2021-11-23 22:12:50
    docker create --name=容器名 镜像名 docker create --name=tomcat1 tomcat 运行容器 docker start 容器名/容器id-可以前面2-3位 缺点: 1- 没有映射端口,不好访问 2- 只是创建--不运行 方法二(推荐): docker ...
  • docker删除容器

    万次阅读 2021-09-02 10:36:27
    删除容器使用 docker rm 命令: 1、删除容器 1)首先需要停止所有的容器 docker stop $(docker ps -a -q) 2)删除所有的容器(只删除单个时把后面的变量改为container id即可) docker rm $(docker ps -a -q) 练习: 1、...
  • Docker 停止容器

    千次阅读 2021-08-23 09:43:16
    使用docker stop停止一个容器 docker stop可以用来终止一个正在运行的容器。它的命令格式如下: docker stop [OPTIONS] Container [Container …] 其中: docker stop: Docker停止容器的命令关键词; OPTIONS:命令...
  • 在服务器上启动了一个docker容器(ubuntu16.04),作为测试环境。现在想在本地直接通过ssh远程访问进入这个容器内。 当然有一种简单方法:先ssh进入服务器(宿主机),然后执行docker exec -it 容器名 /bin/bash就...
  • docker-compose是用于定义运行多容器 Docker 应用程序的工具,通过docker-compose可以方便地协调多个容器的运行。 一般在使用docker-compose启动服务时,被同一个docker-compose.yml定于的服务(容器)会运行在一...
  • Docker删除镜像和容器命令

    千次阅读 2022-02-21 18:25:50
    docker中 启动所有的容器命令 docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) docker中 关闭所有的容器命令 docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2) 2.查看当前正在运行...
  • 1停止正在运行中的docker进程 执行以下命令 docker ps 结果如下 ONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES ffc1792471da registry.cn-sh
  • docker 进入容器方法

    千次阅读 2021-09-01 17:30:32
    docker cp [容器id]:docker容器中配置文件路径 主机路径 docker cp mysql:/etc/mysql/my.cnf /home/my.cnf docker cp jeecg-boot-system:/jeecg-boot/jeecg-boot-module-system-2.4.6.jar /hom.
  • Docker部署Nginx容器

    千次阅读 2022-03-29 10:37:20
    2、拷贝Ngixn容器中相关初始化文件到宿主机中,并删除容器 sudo docker cp nginx:/var/log/nginx /opt/docker/nginx/logs sudo docker cp nginx:/etc/nginx /opt/docker/nginx/conf sudo docker cp nginx:/usr/sh
  • Docker关闭容器命令(docker stop)

    万次阅读 2020-11-30 10:58:25
    关闭容器 一定要是容器的名称,也就是 NAMES 下面的名称 #启动容器 docker stop 容器名称 非root用户 #启动容器 sudo docker stop 容器名称
  • 环境:centos7 docker升级为最新版, docker升级方法参考:《centos7 docker升级到最新稳定版本》...以tomcat容器为例: docker run --name web --privileged -v /etc/localtime:/etc/local...
  • Docker 基本操作 容器操作 -- docker 容器基本操作
  • linux系统重启后,访问docker images查看镜像信息,发现docker服务并...在创建容器是添加–restart=always选项,保证docker服务启动时,容器会自动运行。以tomcat为例,重新创建一个可自动自动的tomcat容器docker r
  • Docker 容器中运行 Docker 命令

    千次阅读 2022-03-31 13:34:46
    Docker 容器中运行 Docker 命令 在使用 GitLab/Jenkins 等 CI 软件的时候需要使用 Docker 命令来构建镜像,需要在容器中使用 Docker 命令;通过将宿主机的 Docker 共享给容器即可 在启动容器时添加以下命令: -...
  • (Docker Engine)2.2 Docker结构概览介绍3 Docker 底层技术(了解)2 Docker安装一 Docker-CE Docker-EE介绍版本介绍1.1 版本情况1.2 系统支持情况二 Centos 上安装 Docker-CE三 Ubuntu 上安装 Docker-CE四 Windows...
  • dockerDocker容器的重启策略

    千次阅读 2021-07-25 16:22:58
    Docker容器的重启策略2. Docker容器的退出状态码不同操作,对应容器的状态 1. Docker容器的重启策略 Docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。 Docker容器的重启都是由...
  • Docker 运行常用容器

    千次阅读 2022-03-18 13:10:17
    Docker详细教程 目录1、tomcat2、mysql3、Redis4、Nginx 1、tomcat docker pull tomcat:7.0.70 docker run -d -p 8080:8080 --name tomcat tomcat:7.0.70 最新版tomcat10的webapps为空目录,需要把webapps删除,再...
  • 进入docker容器

    千次阅读 2021-09-02 10:29:15
    Docker目前主要提供了docker exec和docker attach两个命令。 docker attach进入一个容器内部 docker attach containerId|containerName 如下图所示,首先使用docker run创建了一个容器,为其分配了伪终端,打开了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 412,419
精华内容 164,967
关键字:

容器和docker的区别

友情链接: stoee.rar