
docker
文章平均质量分 68
NPException
学无止境
展开
-
docker 网络篇
前言容器的网络默认与宿主机、与其他容器都是相互隔离。容器中可以运行一些网络应用(如nginx、web应用、数据库等),如果要让外部也可以访问这些容器内运行的网络应用,那么就需要配置网络来实现。有可能有的需求下,容器不想让它的网络与宿主机、与其他容器隔离。有可能有的需求下,容器根本不需要网络。有可能有的需求下,容器需要更高的定制化网络(如定制特殊的集群网络、定制容器间的局域网)。有可能有...原创 2019-10-17 17:02:44 · 307 阅读 · 0 评论 -
docker批量删除容器、镜像、悬浮镜像
删除所有容器docker rm `docker ps -a -q`删除所有镜像docker rmi `docker images -q`按条件删除镜像删除悬浮镜像docker image prune删除不提醒docker image prune -f镜像名包含关键字docker rmi --force `docker images | grep z...原创 2019-10-14 12:21:30 · 937 阅读 · 0 评论 -
docker-compose常用命令(持续更新中)
启动服务:1.在后台启动服务docker-compose up -d2.-f 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定,指定多个yml。docker-compose -f docker-compose.yml up -d 验证验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文...原创 2019-10-11 17:50:36 · 8569 阅读 · 0 评论 -
centos7 安装docker-compose
前言docker-compose 是用来做docker 的多容器控制,是一个用来把 docker 自动化的东西。有了 docker-compose 你可以把所有繁复的 docker 操作全都一条命令,自动化的完成一、安装pipyum -y install epel-releaseyum -y install python-pip查看版本pip --version...原创 2019-10-11 17:03:21 · 338 阅读 · 0 评论 -
docker常用软件的安装(持续更新)
安装nginxdocker run --name mynginx -d -p 8090:80 nginx如果想要停止掉就删除:docker run --rm --name mynginx-d -p 8090:80 nginx安装redisdocker run -d --name myredis -p 6379:6379 --restart=always redis:la...原创 2019-09-05 21:58:55 · 955 阅读 · 0 评论 -
使用docker启动nginx并挂载配置nginx
下载nginx镜像docker pull nginxdocker images创建挂载目录mkdir -p /data/nginx/{conf,html,logs}编写配置文件在conf下新建nginx.conf 配置文件user nginx;worker_processes 1;error_log /var/log/nginx/error.log war...原创 2019-08-23 18:19:16 · 1638 阅读 · 0 评论 -
Docker 之 Docker Swarm
实践中会发现,生产环境中使用单个 Docker 节点是远远不够的,搭建 Docker 集群势在必行。然而,面对 Kubernetes, Mesos 以及 Swarm 等众多容器集群系统,我们该如何选择呢?它们之中,Swarm 是 Docker 原生的,同时也是最简单,最易学,最节省资源的,比较适合中小型公司使用。Docker Swarm 介绍Swarm 在 Docker 1.12 版本之前...转载 2019-07-25 12:41:48 · 349 阅读 · 0 评论 -
Docker 之 Docker Machine
Docker Machine 介绍Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Docker Machine 是一个工具,它允许你在虚拟宿主机上安装 Docker Engine ,并使用 docker-machine 命令管理这些宿主机。你可以使用 Machine 在你本地的 Mac 或 Win...转载 2019-07-25 12:41:14 · 288 阅读 · 0 评论 -
Docker 之 Docker Compose
概述Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就需要服务编排。服务编排有很多种技术方案,今天带来的就是 Docker 官方产品 Docker Compose 。Dockerfile 可...原创 2019-07-25 12:00:18 · 271 阅读 · 0 评论 -
Dockerfile 命令详解
Dockerfile 指令详解1 FROM 指定基础镜像FROM 指令用于指定其后构建新镜像所使用的基础镜像。FROM 指令必是 Dockerfile 文件中的首条命令,启动构建流程后,Docker 将会基于该镜像构建新镜像,FROM 后的命令也会基于这个基础镜像。FROM语法格式为:FROM <image>或FROM <image>:<...转载 2019-07-24 15:41:35 · 254 阅读 · 0 评论 -
Docker数据管理和挂载本地目录
在容器中管理数据主要有 两种方式: 数据卷(Data volumes) 数据卷容器(Data volume containers) 数据卷数据卷是一个可供一个或多个容器使用的特殊目录,它绕过 UFS,可以提供很多有 用的特性: 数据卷可以在容器之间共享和重用 对数据卷的修改会立马生效 对数据卷的更新,不会影响镜像 数据卷默认会一直存在,即使容器被删除 *注意:数据卷...原创 2019-07-23 16:01:51 · 1037 阅读 · 0 评论 -
清理所有处于终止状态的容器
删除容器可以使用 docker rm 来删除一个处于终止状态的容器。如果要删除一个运行中的容器,可以添加 -f 参数。Docker 会发送 SIGKILL 信号给容器。 清理所有处于终止状态的容器用 docker ps -a 命令可以查看所有已经创建的包括终止状态的容器,如果数量 太多要一个个删除可能会很麻烦,用docker rm $(docker ps -a -q)可以...原创 2019-07-23 14:55:26 · 799 阅读 · 0 评论 -
docker 安装nginx
首先拉取镜像docker pull nginx启动镜像docker run --name webserver -d -p 8090:80 nginx如果想要用完就删除,可以docker run --rm --name webserver -d -p 8090:80 nginx这条命令会用 nginx 镜像启动一个容器,命名为 webserver ,并且映射了 8090...原创 2019-07-22 15:16:44 · 295 阅读 · 2 评论 -
docker的虚悬镜像的查看和删除
我们平时可能会看到这样一个镜像,这个镜像既没有仓库名,也没有 标签,均为<none>:<none> <none> 00285df0df87 5 days ago 342 MB 这个镜像原本是有镜像名和标签的,原来为 mongo:3.2 ,随着官方镜像维护,发 布了新版本后,重新 docker pull mongo:3.2 ...原创 2019-07-22 13:24:55 · 4751 阅读 · 5 评论 -
docker如何退出就删除容器(示例)
首先获取镜像docker pull [选项] [Docker Registry地址]<仓库名>:<标签>比如:docker pull ubuntu:14.04运行docker run -it --rm ubuntu:14.04 bash参数说明: docker run 就是运行容器的命令-it :这是两个参数,一个是 -i :交互...原创 2019-07-22 13:18:31 · 11175 阅读 · 0 评论 -
实时查看docker容器日志
实时查看docker容器日志docker logs -f -t --tail 行数 容器名例:实时查看docker容器名为test的最后100行日志docker logs -f -t --tail 100 test原创 2019-06-24 12:33:05 · 6727 阅读 · 0 评论 -
SpringBoot部署项目到远程Docker仓库
1.开启远程控制端口Centos7开启方式:vim /lib/systemd/system/docker.service找到ExecStart行ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock 重启docker,这里用红色两个命令systemctl start do...原创 2019-06-19 16:39:41 · 1228 阅读 · 0 评论 -
最近docker遇到docker0网桥,启动容器出现iptables相关报错
安装mysql;docker run --name mysql_5.7.23 -p 3308:3306-e MYSQL_ROOT_PASSWORD=root -d mysql:5.7.23出现错误。错误如下:docker: Error response from daemon: driver failed programming external connectivity on endp...原创 2019-06-09 17:36:35 · 2001 阅读 · 0 评论 -
Docker搭建redis主从复制
一、安装Redis搜索redis镜像docker search redis拉取镜像docker pull redis下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redisdocker images redis运行容器docker run -p 6379:6379 -v $PWD/data:/data -d redis redis-se...原创 2019-06-09 10:23:20 · 3927 阅读 · 3 评论 -
centos7 docker升级到指定版本
一、前言 docker的版本分为社区版docker-ce和企业版dokcer-ee,社区版是免费提供给个人开发者和小型团体使用的,企业版会提供额外的收费服务,比如经过官方测试认证过的基础设施、容器、插件,当然docker的版本更新比较快,截止2018.12最新版本是18.09,如果你的机器上安装了老版本的docker,那么就需要卸载,本文介绍如何完全的卸载老版本以及安装新版本docker。...原创 2019-06-06 14:26:59 · 6818 阅读 · 0 评论 -
如何进入、退出docker的container
1 启动docker服务首先需要知道启动docker服务是:service docker start或者:systemctl start docker2 关闭docker服务关闭docker服务是:service docker stop或者:systemctl stop docker3 启动docker某个image(镜像)的container(容器)...原创 2019-05-14 14:33:33 · 1664 阅读 · 0 评论 -
docker attach卡着解决
当docker容器在 “-d”守护态运行的时候,比如通过supervisord控制两个程序非守护态运行:ssh -Dtomcat那么这个时候,用户就无法直接进入到容器中去,docker attach 容器id 就会一直卡着。因为此时容器运行的进程是ssh,而不是/bin/bash 也没有虚拟终端(-it)参数,所以是进入不到的,那么这种情况下,该如何attach进去并进入到一个/bin/...原创 2019-05-14 14:17:53 · 13481 阅读 · 2 评论 -
Docker容器的重启策略及docker run的--restart选项详解
1. Docker容器的重启策略Docker容器的重启策略是面向生产环境的一个启动策略,在开发过程中可以忽略该策略。Docker容器的重启都是由Docker守护进程完成的,因此与守护进程息息相关。Docker容器的重启策略如下:no 默认策略,在容器退出时不重启容器on-failure 在容器非正常退出时(退出状态非0),才会重启容器on-failure:3 在容器非正常退出时重...原创 2019-05-14 14:08:54 · 2708 阅读 · 0 评论 -
Docker实现CentOS容器SSH远程登录(使用Dockerrfile)
这里根据Dockerfile方式构建一个CentOS的可远程SSH的镜像。Dockerfile文件在目录下新建Dockerfile文件。注意:目录可以自行设定,但目录下除了Dockerfile文件外建议不要放置别的文件和目录。vim Dockerfile# 生成的新镜像以centos镜像为基础FROM centos# 指定作者信息MAINTAINER by Test# ...原创 2019-05-10 18:15:40 · 694 阅读 · 0 评论 -
docker上安装centos镜像
1、查找镜像源docker search centos2、下载镜像docker pull centos3、查看已下载的镜像docker images4、启动镜像docker run -itd -p 5000:22 --name centos7 docker.io/centos /bin/bash-i:表示以“交互模式”运行容器-t:表示容器启动后会进入...原创 2019-05-10 16:43:42 · 2639 阅读 · 0 评论 -
docker设置容器固定ip
docker安装后,默认会创建三种网络类型,bridge、host和none,可通过如下命令查看sudo docker network lsbridge:网络桥接默认情况下启动、创建容器都是用该模式,所以每次docker容器重启时会按照顺序获取对应ip地址,这就导致容器每次重启,ip都发生变化none:无指定网络启动容器时,可以通过–network=none,docker容器不会...原创 2019-05-10 16:10:42 · 1290 阅读 · 0 评论 -
docker 开启2375端口,提供外部访问docker,idea连接服务器docker
Docker暴露2375端口,引起安全漏洞,需谨慎如何修复该漏洞如果要安全的管理远程Docker主机,应该怎么做呢?其实,Docker本身提供了加密的远程管理端口2376,配合CA证书,就能提供TLS连接了。首先要准备5个证书和秘钥文件,分别是ca.pem、server-cert.pem、server-key.pem、client-cert.pem和client-key.pem。其中,s...原创 2019-05-07 16:44:21 · 7378 阅读 · 8 评论 -
在windows10启动docker出现Hardware assisted virtualization and data execution protection must be enabled i
解决方法Docker在Win10中是基于Win10自带的虚拟机Hyper-V运作的。安装前需要确保在BIOS中已经开启了CPU虚拟化,不然的话在安装完后的初启动会报以上错误。点击“任务管理器”->"性能"查看虚拟化是否被开启。下图显示本机虚拟化被禁用,需要启用。进入BIOS > >Intel Virtual Technology> Enabled,按...原创 2019-05-07 11:54:02 · 3858 阅读 · 0 评论 -
windows10 docker的下载地址
https://get.daocloud.io/原创 2019-05-07 11:41:15 · 2617 阅读 · 0 评论 -
Docker安装Redis并使用外部配置文件启动
mkdir dockercd dockermkdir rediscd redis##进入redis文件夹,可以去官网下载一个redis.conf拖进来mkdir data 切记注释掉:#daemonize yes 否则无法启动容器重要话说三遍:注释掉#daemonize yes,注释掉#daemonize yes,注释掉#daemonize yes创建启动容器,配置持久化启...原创 2019-03-01 11:27:38 · 1120 阅读 · 0 评论 -
docker下删除两个id相同的镜像
使用docker rmie4a35914679d删除的时候执行失败:后来在Stack Overflow删看到使用repository和tag进行操作的,所以执行docker rmi docker.io/redis:3.2再次查询的时候只剩下一个镜像,删除OK。所以,可以使用 docker rmirepository:tag的组合来删除特殊的镜像。...原创 2019-03-01 10:57:07 · 922 阅读 · 0 评论 -
docker启动redis并设置密码
设置密码只需要加上–requirepassdocker run -d --name redis_6379 -p 6379:6379 --restart=always redis:latest redis-server --appendonly yes --requirepass "root"原创 2019-03-01 09:56:28 · 3332 阅读 · 0 评论 -
docker安装mysql5.7.23
1 . 拉去镜像docker pull mysql:5.7.232.查询镜像docker images3.创建一个容器docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=1roo-d mysql:5.7.23example:docker run --name mysql_5.7.23 -p 3308...原创 2019-02-17 14:10:29 · 746 阅读 · 0 评论 -
docker在Linux上面安装及常用命令
1、检查内核版本,必须是3.10及以上uname -r2、安装dockeryum install docker3、输入y确认安装4、启动docker[root@localhost ~]# systemctl start docker[root@localhost ~]# docker -vDocker version 1.12.6, build 3e8e77d/1.12.65、...原创 2019-02-03 09:28:38 · 635 阅读 · 0 评论 -
Linux上面安装docker
Docker的三大核心概念:镜像、容器、仓库镜像:类似虚拟机的镜像、用俗话说就是安装文件。容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例,可以将其启动、开始、停止、删除、而这些容器都是相互隔离、互不可见的。仓库:类似代码仓库,是Docker集中存放镜像文件的场所。 前置条件:64-bit 系统kernel 3.10+1.检查内核版本,返回的值大于3.10...原创 2018-12-25 14:05:11 · 289 阅读 · 0 评论