
docker容器使用
文章平均质量分 58
JackLiu16
stay hungry,stay young!
展开
-
Xshell隧道设置
2015-07-01 23:09:12Xshell是一个功能强大的终端模拟器,支持SSH,SFTP、TELNET、RLOGIN和SERIAL下载地址:http://www.netsarang.com/products/xsh_overview.html Xshell创建SOCKS代理必须打开一个可用SSH帐号服务器,并且配置SSH隧道。只要服务器能访问的地址,代理后本地都可以访...转载 2018-07-03 23:03:58 · 6640 阅读 · 0 评论 -
Docker版本变化说明
Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月,有点类似于ubuntu的版本发布方式。企业版自然会提供一些额外的服务,当然肯定也是收费的。企业版说明https://blog.docker.com/2017/03/docker-enterprise-edition/社区版分为stable和edge两种发布方式。sta...转载 2018-05-30 13:58:27 · 834 阅读 · 0 评论 -
Docker挂载主机目录Docker访问出现Permission denied的解决办法
Docker挂载主机目录,访问相应的文件出现Premission denied的权限访问问题,[root@localhost soft]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/centos 7.2.1511 ...转载 2018-05-30 09:51:37 · 3076 阅读 · 0 评论 -
docker 搭建registry(使用docker-ce新版本搭建)
使用docker-ce新版本搭建。不要使用docker yum install docker 13badocker-ce docker-ee在17年 分为两个分支发布 [root@host-192-168-215-50~]docker run -d -v /opt/registry:/var/lib/registry -p 4000:5000 --restart=a...原创 2018-05-30 00:34:19 · 3044 阅读 · 0 评论 -
Docker学习笔记(2)--Docker常用命令
1. 查看docker信息(version、info)[plain] view plain copy# 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(search、pull、images、rmi、history)[plain] view plain copy# 检索image $docker ...转载 2018-05-29 23:55:09 · 200 阅读 · 0 评论 -
解决镜像无法删除的问题multiple repositories
Error response from daemon: conflict: unable to delete ea5f89e79b1e (must be forced) - image is referenced in multiple repositories1. 首先查看镜像[plain] view plain copy[root@docker-vp1 nexus-3.1.0-04]# doc...转载 2018-06-05 15:13:54 · 21902 阅读 · 0 评论 -
kolla的一点心得
kolla综合kolla简介:kolla是openstack下面用于自动化部署的一个项目,它基于docker和ansible来实现,docker主要负责镜像制作,容器管理。而ansible主要负责环境的部署和管理。准备:安装kolla,ansible,docker,Jinja2及相关依赖kolla镜像制作流程规划:1.基于什么操作系统制作? 2.采用源码安装,还是yum/apt包安装? 3.选择o...转载 2018-04-13 19:51:22 · 4494 阅读 · 0 评论 -
docker 常用命令
出处:https://www.cnblogs.com/ivictor/archive/2015/09/08/4791274.html# docker --helpUsage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h | --help | -v | --versi...转载 2018-04-13 11:50:22 · 232 阅读 · 0 评论 -
Libvirt学习总结
感谢朋友支持本博客,欢迎共同探讨交流,由于能力和时间有限,错误之处在所难免,欢迎指正!如果转载,请保留作者信息。博客地址:http://blog.youkuaiyun.com/gaoxingnengjisuan邮箱地址:dong.liu@siat.ac.cn 这是本人之前在实验室做的一个LIBVIRT学习报告。1.什么是libvirt 虚拟云实现的三部曲:虚拟化技术实现-->虚拟机管理--&...转载 2018-04-14 18:06:27 · 380 阅读 · 0 评论 -
Docker容器学习梳理--私有仓库Registry使用
但有时候使用Docker Hub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有许多优点:121)节省网络带宽,针对于每个镜像不用每个人都去中央仓库上面去下载,只需要从私有仓库中下载即可;2)提供镜像资源利用,针对于公司内部使用的镜像,推送到本地的私有仓库中,以供公司内部相关人员使用。目前Docker Regis...转载 2018-05-30 19:55:00 · 263 阅读 · 0 评论 -
docker 多端口映射多卷映射
stop running container docker ps -a docker stop test01 2. commit the container docker commit test01 test02 NOTE: The above, test02 is a new image that I'm constructin...转载 2018-05-30 20:34:29 · 5682 阅读 · 0 评论 -
docker 容器和镜像的导出导入及迁移
容器的导出导入及迁移:(把容器导出为文件)导出 docker export [--help] [-o|--output[=""]] CONTAINER # docker export angry_bell > angry_bell.tar # docker export --output=angry_bell-latest.tar angry_bell导入# docker import /p...原创 2018-07-07 17:03:24 · 4303 阅读 · 0 评论 -
docker 多种跨主机访问选择哪一种
转载网上共搜罗到五种方案:一、利用OpenVSwitch二、利用Weave三、Docker在1.9之后支持的Overlay network(官方的做法)Docker 1.9 Overlay Network实现跨主机网络互通四、将多个物理机的容器组到一个物理网络来1.创建自己的网桥br02.将docker默认网桥绑定到br0多台物理主机之间的容器互联五、修改主机docker默认的虚拟网段,然后在各自...转载 2018-07-04 01:09:26 · 1241 阅读 · 0 评论 -
docker 端口映射错误解决方法
docker 端口映射错误解决方法COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0' failed: iptables: No chain/target/match by that name...转载 2018-07-02 10:45:08 · 992 阅读 · 0 评论 -
dockerfile基于centos7打包nginx
FROM centos:7MAINTAINER Jack.LiuLABEL Discription="nginx base of centos7" version="1.0"RUN yum install epel-release -yRUN yum install nginx -yWORKDIR /etc/nginx/conf.d/#RUN rm -rf *COPY ./plsto...转载 2018-05-31 19:50:36 · 1884 阅读 · 0 评论 -
docker build
docker build --force-rm -t $image_name:$v_d . --network host --no-cache--force-rm 默认为false,删除中间层的container--force-rm=true|false Always remove intermediate containers, even after unsuccessful...转载 2018-05-31 18:10:25 · 826 阅读 · 0 评论 -
Dockerfile创建自定义Docker镜像以及CMD与ENTRYPOINT指令的比较
1.概述创建Docker镜像的方式有三种docker commit命令:由容器生成镜像;Dockerfile文件+docker build命令;从本地文件系统导入:OpenVZ的模板。关于这三种方式的大致说明请参考yeasy/docker_practice的创建镜像。最近学习了Dockerfile文件的相关配置,这里做一下简单的总结,并对之前一直感到有些迷惑的CMD和ENTRYPOINT指令做个差...转载 2018-05-31 17:37:47 · 435 阅读 · 0 评论 -
shell的exec命令
工作中遇到运维人员挂supervisor的时候建议启动使用命令control.sh start, 并且在control.sh 里面启动命令:exec -c ./bin/xxx -f config/xxx.conf使用man看下说明,可以看到exec是一个内部命令,如这里说的exec是将要exec的命令替换当前的这个命令。所以这个意思是如果你使用了exec之后,你当前的这个shell的pid就没有了...转载 2018-05-31 17:18:20 · 20655 阅读 · 0 评论 -
docker commit由运行的容器commit为镜像
[root@host-192-168-215-50 ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES1c220f2bcedc ae513a...原创 2018-05-31 10:03:48 · 13630 阅读 · 0 评论 -
docker 如何删除none镜像
文章目录[隐藏]示例通过ID tag镜像通过名称tag镜像通过名称和tag名称tag一个镜像tag一个镜像到私有的存储库Usage: docker tag IMAGE[:TAG] IMAGE[:TAG] Tag an image into a repository Options: --help Print usage一个镜像名称由以斜杠分隔的名称组件组成,及可选的主机名前缀。主机...转载 2018-05-31 00:29:56 · 1998 阅读 · 0 评论 -
docker深入2-linux下的配置文件daemon.json使用示例(不用修改配置文件/usr/lib/systemd/system/docker.service)
docker深入2-linux下的配置文件daemon.json使用示例2016/12/912345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182...转载 2018-05-30 23:10:09 · 6113 阅读 · 1 评论 -
Docker学习笔记(2)--Docker常用命令
1. 查看docker信息(version、info)[plain] view plain copy# 查看docker版本 $docker version # 显示docker系统的信息 $docker info 2. 对image的操作(search、pull、images、rmi、history)[plain] view plain copy# 检索image $docker ...转载 2018-04-14 17:34:08 · 264 阅读 · 0 评论 -
docker 端口映射错误解决方法
COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0' failed: iptables: No chain/target/match by that name.pkill dockeripta...转载 2018-02-24 23:08:58 · 27327 阅读 · 2 评论 -
docker私有仓库搭建
总结:私有仓库使用docker中registry镜像生成容器来搭建的,制作的镜像默认是存储在docker容器内的/tmp/registry。docker -v参数可以将物理机目录挂载到docker内的目录上,即时容器删了,镜像仓库还是保存下来了。同时注意主机端口和docker端口的映射。我的环境相关设置如下环境:centos7IP地址:10.211.55.30dockere版本:1.10.3镜像仓...转载 2018-02-13 19:43:15 · 537 阅读 · 0 评论 -
docker镜像的制作(三) 基于commit将容器转化为镜像
将容器转化为镜像在上一小节中,我们已经在容器里安装好了nginx,接下来我们希望将这个容器内容保存下来,这样我们下次就无需再次安装了。这就是Docker中将容器转换为镜像的技术。如果您还在刚刚的安装了nginx的终端里,执行exit退出此终端,回到系统本身的终端:ps命令可以查看我们当前都运行了哪些容器,加上-a参数后就表示运行过哪些容器,因为我们刚刚已经退出了安装nginx的容器,因此我现在想查...转载 2018-02-13 23:12:31 · 1971 阅读 · 0 评论 -
docker镜像的制作(二)----新手指南:如何将应用打包成为 Docker 镜像?
虽然 DockerHub 提供了大量的镜像,但是由于企业环境的多样性,并不是每个应用都能在 DockerHub 找到对应的镜像来使用。那就要求企业的运维人员掌握制作 Docker 镜像的技能。在开始打包应用前,你首先要明白这两件事:第一件事是选择适合你的方式来生成镜像: 1. 通过 Dockerfile 来自动编译生成镜像,实现构建镜像的需求。 2.通过容器内操作,并进行 Commit 来实现打包...转载 2018-02-13 22:22:05 · 18947 阅读 · 0 评论 -
docker django部署
https://hub.docker.com/_/django/(一)dockerfile方法FROM python:3.4RUN apt-get update \ && apt-get install -y --no-install-recommends \ postgresql-client \ && rm -rf /var/...原创 2018-02-25 01:00:49 · 1523 阅读 · 0 评论 -
Docker Hello World
Docker Hello World Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。输出Hello worldrunoob@runoob:~$ docker run ubuntu:15.10 /bin/echo "Hello world"Hello world各个参数解析:docker: Docker 的二进制执行文件。run:与前面的 ...转载 2018-02-10 19:38:32 · 270 阅读 · 0 评论 -
Docker 容器连接
Docker 容器连接前面我们实现了通过网络端口来访问运行在docker容器内的服务。下面我们来实现通过端口连接到一个docker容器网络端口映射我们创建了一个 python 应用的容器。runoob@runoob:~$ docker run -d -P training/webapp python app.pyfce072cc88cee71b1cdceb57c2821d054a4a59f67d...转载 2018-02-10 19:40:32 · 399 阅读 · 0 评论 -
Docker 镜像使用
Docker 镜像使用当运行容器时,使用的镜像如果在本地中不存在,docker 就会自动从 docker 镜像仓库中下载,默认是从 Docker Hub 公共镜像源下载。下面我们来学习:1、管理和使用本地 Docker 主机镜像2、创建镜像列出镜像列表我们可以使用 docker images 来列出本地主机上的镜像。runoob@runoob:~$ docker images ...转载 2018-02-10 19:39:54 · 324 阅读 · 0 评论 -
Docker 安装 Nginx
Docker 安装 Nginx方法一、通过 Dockerfile构建创建Dockerfile首先,创建目录nginx,用于存放后面的相关东西。runoob@runoob:~$ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/confwww目录将映射为nginx容器配置的虚拟目录logs目录将映射为nginx容器的日志目录conf目录里的配置文件将映射为nginx...转载 2018-02-10 19:41:56 · 359 阅读 · 0 评论 -
docker安装
CentOS Docker 安装Docker支持以下的CentOS版本:CentOS 7 (64-bit)CentOS 6.5 (64-bit) 或更高的版本前提条件目前,CentOS 仅发行版本中的内核支持 Docker。Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上。Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求...转载 2018-02-10 19:37:38 · 362 阅读 · 0 评论 -
Docker 容器使用
Docker 容器使用Docker 客户端docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。runoob@runoob:~# docker可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。例如我们要查看 docker stats 指令的具体使用方法:runoob@runoob:~...转载 2018-02-10 19:39:07 · 314 阅读 · 0 评论 -
Docker架构
Docker 镜像(Images)Docker 镜像是用于创建 Docker 容器的模板。 Docker 容器(Container)容器是独立运行的一个或一组应用。Docker 客户端(Client)Docker 客户端通过命令行或者其他工具使用 Docker API (https://docs.docker.com/reference/api/docker_remote_api) 与 Docke...原创 2017-12-31 00:40:39 · 369 阅读 · 0 评论 -
docker镜像的制作(一) dockerfile
镜像的存储方式,利用linux的联合存储文件系统,不同的目录可以挂载在同一个的文件系统下,就能形成分层的结构;在同一个目录下查询到其他各个目录的文件。在 docker commit 的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题...原创 2018-02-13 22:21:16 · 506 阅读 · 0 评论 -
dockerfile WORKDIR 指定工作目录与USER 指定当前用户
WORKDIR 指定工作目录格式为 WORKDIR <工作目录路径> 。使用 WORKDIR 指令可以来指定工作目录(或者称为当前目录),以后各层的当前目录就被改为指定的目录,如该目录不存在, WORKDIR 会帮你建立目录。之前提到一些初学者常犯的错误是把 Dockerfile 等同于 Shell 脚本来书写,这种错误的理解还可能会导致出现下面这样的错误:RUN cd /appRUN...转载 2018-02-24 22:27:17 · 29449 阅读 · 0 评论 -
docker CMD执行 容器内没有后台服务的概念
提到 CMD 就不得不提容器中应用在前台执行和后台执行的问题。这是初学者常出现的一个混淆。Docker 不是虚拟机,容器中的应用都应该以前台执行,而不是像虚拟机、物理机里面那样,用 upstart/systemd 去启动后台服务,容器内没有后台服务的概念。一些初学者将 CMD 写为:CMD service nginx start然后发现容器执行后就立即退出了。甚至在容器内去使用 systemctl...转载 2018-02-24 22:03:38 · 3844 阅读 · 0 评论 -
dockerfile文件中copy上下文目录
COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置。<目标路径> 可以是容器内的绝对路径,也可以是相对于工作目录的相对路径(工作目录可以用 WORKDIR 指令来指定)。目标路径不需要事先创建,如果目录不存在会在复制文件前先行创建缺失目录。COPY <源路径>... <目标路径>COP...原创 2018-02-24 21:47:09 · 30850 阅读 · 1 评论 -
docker-machine和docker engine
Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。与docker swarm实现docker主机的集群。Docker Swarm 是 Docker 官方三剑客项目之一,提供 Docker 容器集群服务,是 Docker 官方对容器云生态进行支持的核心方案。使用它,用户可以将多个 Docker 主机封装为单个...原创 2018-02-24 19:35:42 · 470 阅读 · 0 评论 -
docker自定义网桥
除了默认的 docker0 网桥,用户也可以指定网桥来连接各个容器。在启动 Docker 服务的时候,使用 -b BRIDGE 或 --bridge=BRIDGE 来指定使用的网桥。如果服务已经运行,那需要先停止服务,并删除旧的网桥。$ sudo systemctl stop docker$ sudo ip link set dev docker0 down$ sudo brctl delbr d...原创 2018-02-24 12:30:12 · 1534 阅读 · 0 评论