容器

Docker容器操作

岁酱吖の 提交于 2019-12-25 01:17:29
查看容器 查看正在运行容器: docker ps 查看所有的容器(启动过的历史容器): docker ps –a 查看最后一次运行的容器: docker ps –l 查看停止的容器 docker ps -f status=exited 创建与启动容器 创建容器常用的参数说明: 创建容器命令:docker run -i:表示运行容器 -t:表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。 --name :为创建的容器命名。 -v:表示目录映射关系(前者是宿主机目录,后者是映射到宿主机上的目录),可以使用多个-v做多个目录或文件映射。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。 -d:在run后面加上-d参数,则会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器,如果只加-i -t两个参数,创建后就会自动进去容器)。 -p:表示端口映射,前者是宿主机端口,后者是容器内的映射端口。可以使用多个-p做多个端口映射 交互式容器 创建一个交互式容器并取名为mycentos docker run -it --name=mycentos centos:7 /bin/bash 这时我们通过ps命令查看,发现可以看到启动的容器,状态为启动状态 使用exit命令 退出当前容器 然后用ps -a 命令查看发现该容器也随之停止: 守护式容器

【docker】docker容器和宿主机之间文件互传,互相拷贝

大兔子大兔子 提交于 2019-12-25 01:17:09
原文地址: https://www.cnblogs.com/areyouready/p/8973495.html 【注意:命令中符号均为英文符号】 1、从容器里面拷文件到宿主机 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt 2、从宿主机拷文件到容器里面 答:在宿主机里面执行如下命令 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径 示例:假设容器名为testtomcat,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test/js路径下面,那么命令该怎么写呢? 答案:在宿主机上面执行如下命令 docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js 3

docker容器 - 宿主机和容器之间复制文件(cp)

泄露秘密 提交于 2019-12-25 01:16:46
实验环境 CentOS 7.5 容器 容器是镜像的运行实例。不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层;同时,容器中的应用进程处于运行状态。 主机和容器之间复制文件 要想实现在主机和容器之间复制文件,那么 docker cp 可以实现。 [root@kvm ~]# docker cp --help Usage: docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH Copy files/folders between a container and the local filesystem Options: -a, --archive 打包模式(会复制原始的uid/gid信息) -L, --follow-link 跟随软连接 --help 帮助信息 将主机的文件复制到容器中 docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH 从主机向容器中复制文件(不是目录)时,如果容器中有目标目录cp操作会成功,容器中无目标目录cp操作失败 从主机向容器中复制目录(不是文件)时,不管是否有此目录都会成功 将容器中的文件复制到主机 docker cp [OPTIONS]

docker中,将容器中的文件拷贝到宿主机上

被刻印的时光 ゝ 提交于 2019-12-25 01:15:54
需求说明:   今天在做docker修改配置文件的问题,一个容器要使用另外容器的一个配置文件,但是在宿主机上没有,   就考虑将容器中的文件拷贝到宿主机上,在此记录下操作过程。 操作过程 : 1.通过docker run运行过镜像,就会产生容器的id [root@ncs0002 kc_work_flow_manage]# docker ps -a | grep kc 89f4a3cc45d9 10.172.49.246/zongbu_newcs_kc/low_manage:1.0.1 "/bin/sh" 28 seconds ago Exited (0) 5 seconds ago infallible_jang 备注:通过以上的信息可以知道,容器的id: 89f4a3cc45d9 2.通过docker cp命令将容器中文件拷贝到宿主机 [root@ncs0002 kc_work_flow_manage]# docker cp 89f4a3cc45d9:/usr/local/tomcat/conf/context.xml . [root@ncs0002 kc_work_flow_manage]# lscontext.xml Dockerfile 备注:拷贝的语法: docker cp 容器id:路径/文件 本地路径。这样,文件就从容器中拷贝到了宿主机上。 文档创建时间

docker从容器里面拷文件到宿主机或从宿主机拷文件到docker容器里面

ⅰ亾dé卋堺 提交于 2019-12-25 01:13:36
1、从容器里面拷文件到宿主机? 答:在宿主机里面执行以下命令 docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径 示例: 假设容器名为testtomcat,要从容器里面拷贝的文件路为:/usr/local/tomcat/webapps/test/js/test.js, 现在要将test.js从容器里面拷到宿主机的/opt路径下面,那么命令应该怎么写呢? 答案:在宿主机上面执行命令 docker cp testtomcat:/usr/local/tomcat/webapps/test/js/test.js /opt 2、从宿主机拷文件到容器里面 答:在宿主机里面执行如下命令 docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径 示例:假设容器名为testtomcat,现在要将宿主机/opt/test.js文件拷贝到容器里面的/usr/local/tomcat/webapps/test/js路径下面,那么命令该怎么写呢? 答案:在宿主机上面执行如下命令 docker cp /opt/test.js testtomcat:/usr/local/tomcat/webapps/test/js 3、在这里在记录一个问题,怎么看容器名称? 执行命令:docker ps,出现如图所示,其中NAMES就是容器名了。 4.需要注意的是

各大公司容器云的技术栈对比

拥有回忆 提交于 2019-12-24 23:42:16
郑昀编著于2015/10/20 目前来看,几家历史包袱较重的公司都选择不让上层应用感知到底层是 VM 还是容器,所以都改了 docker 内核,如360、点评、汽车之家。最后附上我们的容器私有云技术栈以及系统截图。 点评容器技术栈 2014年启动基于 docker 搭建私有云,之前谈不上使用过私有云 运维工具:Puppet NATS+Nginx+Zookepper: 组件之间的交互使用了 NATS,通过消息的『发布-订阅』模型,将各个组件之间的耦合最小化 对于Web类型的应用,通过和 Nginx 暴露的 Restful 接口交互,完成实例在集群内的注册以及注销。对于服务类型的应用,通过在 ZooKeeper 上注册和注销服务IP和端口,便于服务客户端发现和更新该服务 技术改造: 由于不愿意让技术人员感知到从 KVM 到 Docker 的转换,所以做了不少工作(注:主要还是不愿意影响原有业务和发布流程) 更改了 Docker 底层代码,让其从推荐的微服务架构演变到目前的『虚拟机』架构。开发和运维可以通过 IP 直接访问到 Docker『虚拟机』,基于IP的应用基础架构也不需要开发和运维做剧烈的改变 使用情况: 基本上除搜索和数据库以外,点评现有的业务大多都有跑到容器上的 监控改造: 通过收集 CGroups 和容器实例的实时信息,将内存、CPU、网络等源源不断地上报到 CAT,再由

linux学习-DAY4-Docker

馋奶兔 提交于 2019-12-24 23:03:15
Docker Docker 的优点 提供简单轻量的建模方式 职责的逻辑分离 快速高效的生命周期 鼓励使用面向服务的架构 Docker 的组成 Docker C/S结构 ​ Docker是C/S(客户端client-服务器server)架构模式。 docker通过客户端连接守护进程,通过命令向守护进程发出请求,守护进程通过一系列的操作返回结果。 docker客户端可以连接本地或者远程的守护进程。 Docker Image 镜像 ​ 镜像是容器的基石,容器基于镜像启动和运行。镜像就好像容器的源代码,保存了容器各种启动的条件。镜像是一个层叠的只读文件系统。 Docker container 容器 ​ 容器通过镜像来启动,容器是docker的执行来源,可以执行一个或多个进程。镜像相当于构建和打包阶段,容器相当于启动和执行阶段。容器启动时,Docker容器可以运行、开始、停止、移动和删除。每一个Docker容器都是独立和安全的应用平台。 ​ 要注意的是,由于容器是基于镜像的,所以不管对容器怎样的操作,一旦容器重启,一切都会变成最开始的样子。 Docker registry 仓库 ​ docker仓库用来保存镜像。docker仓库分为公有和私有。docker公司提供公有仓库docker hub,网址: https://hub.docker.com/ 。我们也可以创建自己私有的仓库。 一、安装

Docker基本管理

允我心安 提交于 2019-12-24 19:46:10
Docker基本管理 文章目录 Docker核心概念 Docker镜像操作 Docker容器操作 Docker概述 Docker是什么? 是一种轻量级的“虚拟机” 在Linux容器里运行应用的开源工具 Docker的使用场景 打包应用程序简化部署 可脱离底层硬件任意迁移 Docker的核心概念及安装方式 Docker核心概念 镜像 容器 仓库 公有仓库:官方提供 私有仓库:私人搭建 CentOS安装Docker的两种方式 使用CURL获得Docker的安装脚本进行安装 使用YUM仓库来安装Docker 安装Docker及基本管理 主机 操作系统 IP地址 主要软件 服务器 CentOS7 192.168.45.129 Docker-19.003.0-ce 需求描述 安装Docker 完成最基本的Docker操作管理(创建、启动、参数等) 完成Docker创建资源控制及数据卷管理 安装Docker #安装依懒包 yum install -y yum-utils device-mapper-persistent-data lvm2 #设置阿里云镜像版 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #安装docker-ce yum install

daemonset 和 service服务

北城余情 提交于 2019-12-24 19:11:49
1.nodeport 和ClusterIP apiVersion: v1 kind: Service #apiVersion: v1 #kind: Servive metadata: name: nginx-svc namespace: default spec: type: NodePort #定义类型为NodePort selector: #标签选择,把需要转发的后端的标签写在下面 app: web ports: - port: 90 #service端口 targetPort: 80 #容器端口 nodePort: 30080 #node端口,如果是ClusterIP的这段不需要,也可以不填会随机 --- apiVersion: v1 kind: Pod metadata: name: ng1 labels: app: web spec: containers: - name: ng1 image: hub.c.163.com/library/nginx imagePullPolicy: IfNotPresent nodeport 和ClusterIP 用法差不多就类型填的不一样,还有ClusterIP不用填nodePort kind: Service apiVersion: v1 metadata: name: ext spec: selector: app: web

Ubuntu16.04:安装docker

試著忘記壹切 提交于 2019-12-24 12:36:33
Docker是什么 Docker是一个由GO语言写的程序运行的“容器”(Linux containers, LXCs),它是完整的一套容器管理系统 Docker提供了一组命令,让用户更加方便直接地使用容器技术,而无需要过多关心底层内核技术 注1:什么是容器 一个容器就相当于一个虚拟机 注2:docker用途,目前有三大类 1.提供一次性的环境。比如,本地测试他人的软件、持续集成的时候提供单元测试和构建的环境 2.提供弹性的云服务。因为 Docker 容器可以随开随关,很适合动态扩容和缩容 3.组建微服务架构。通过多个容器,一台机器可以跑多个服务,因此在本机就可以模拟出微服务架构 在ubuntu中如果要使用docker首先要安装vim 在安装vim的前提下,要更新apt包索引 注意首先要切换成管理员登录 sudo su sudo apt-get update 然后等更新成功后再安装vim sudo apt-get install vim 再进行一次更新,为了让更新的更快我们在此次更新后进行换源,换成阿里源 更新 sudo apt-get update 换源 首先输入以下代码 sudo vim /etc/apt/sources.list 编辑先输入i 保存退出 esc键,:wq 将上面有的红色内容都注释掉然后换成以下代码片 在这里插入代码片 deb-src http://archive