docker命令

docker 删除所有退出的容器

只谈情不闲聊 提交于 2020-04-03 05:01:49
方法一: # 显示所有的容器,过滤出 Exited 状态的容器,取出这些容器的 ID , sudo docker ps -a|grep Exited|awk '{print $1}' # 查询所有的容器,过滤出 Exited 状态的容器,列出容器 ID ,删除这些容器 sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'` 方法二: # 删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了) sudo docker rm $(sudo docker ps -a -q) 方法三: # 根据容器的状态,删除 Exited 状态的容器 sudo docker rm $(sudo docker ps -qf status=exited) 方法四: #Docker 1.13 版本以后,可以使用 docker containers prune 命令,删除孤立的容器。 sudo docker container prune # 删除所有镜像 sudo docker rmi $(docker images -q) 附图: 02- 删除所有的容器,所有未运行的容器都被删除,正在运行的无法删除,达到删除不用容器的目的。 03- 低于 1.13 版本的 Docker ,可以根据容器的状态来进行删除 04- 查询所有的容器

Docker 安装 Redis

大城市里の小女人 提交于 2020-04-03 04:24:00
获取 redis 镜像 docker pull redis * 不加版本号默认获取最新版本,也可以使用 docker search redis 查看镜像来源 查看本地镜像 docker images 从官网获取 redis.conf 配置文件 修改默认配置文件 bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问 protected-mode no #默认yes,开启保护模式,限制为本地访问 daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败 dir ./ #输入本地redis数据库存放文件夹(可选) appendonly yes #redis持久化(可选) docker 启动 redis 命令 docker run -p 6379:6379 --name redis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes 命令解释说明: -p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。 --name

Linux(Centos7)安装、使用 Docker

夙愿已清 提交于 2020-04-02 21:03:27
一、Linux(CentOS7) 上安装 docker 1、docker 是什么?   docker 是一种 虚拟化容器技术,一个开源的应用容器引擎。   基于镜像,可以秒级启动各种容器(运行一次镜像就生成一个容器,类似于 Java 中 类与对象)。   各容器间相互隔离,且每个容器均是一个完整的运行环境。   可以很方便的让开发者打包应用以及相关依赖包到一个可移植的轻量级的容器中,并发布到 Linux 上。 参考地址:   https://www.cnblogs.com/l-y-h/p/11337051.html   https://docs.docker.com/   https://www.runoob.com/docker/docker-tutorial.html 2、安装 (1)官方文档地址:   https://docs.docker.com/ (2)找到官方文档位置,根据文档一步步执行即可。   Step1:进入官网,选择 Get Docker,并选择 Docker for Linux。 Step2:选择 相应的 Linux 系统,此处我选择 CentOS. (3)安装流程   Step1:卸载旧版本。     查看当前系统是否有 docker 旧版本存在,存在则删除旧版本。 【方式一:(先查找是否存在,再删除)】 rpm -qa | grep docker 【方式二

Docker部署Nginx、Tomcat集群

前提是你 提交于 2020-04-02 14:29:34
Tomcat集群由多个tomcat组成,使用Nginx的好处是可以实现负载均衡和动静分离。 使用Docker的好处是~~~我们不需要复杂的配置,只需要执行简单的命令就能拉取已有的官方docker镜像,再通过一条命令就能运行我们的实例了。对于多个Tomcat,我们使用相同的镜像,然后使用简单的命令,就能创建不同的tomcat container实例。 1.拉去镜像 $ docker pull tomcat:8-jre8-alpine $ docker pull nginx:latest $ docker images 2.创建tomcat文件夹和webapps的交换文件夹,并创建container $ docker run --name tomcat1 -p 18080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat:8-jre8-alpine # cc8d9b8bc8a90d0768df15f94ae2cb37694021cf637d0610d10eaee669b0d5bad $ docker run --name tomcat2 -p 28080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -d tomcat:8-jre8-alpine #

Docker部署SDN环境

我只是一个虾纸丫 提交于 2020-04-02 09:28:50
2014-12-03 by muzi Docker image = Java class Docker container = Java object 前言 5月份的时候,当我还是一个大学生的时候,有个网友问我,你有研究Docker吗?当时我连Docker是什么都不知道。谷歌之后,对Docker产生兴趣,但是一直没有时间去学习。这个周终于将这个学习计划列入了Todolist。所以我花了3天时间,认真地把这 《Docker 从入门到实践》 看完并实践了一遍,收获颇丰。虽然我的导师以及我自己还是觉得我在瞎转,而且我觉得没有方向的日子很痛苦。所以只好自己做计划,学习点新知识,打打基础了。本篇内容主要介绍什么是Docker、Docker简单入门以及如何使用Docker部署SDN环境,以及docker的网络配置等内容。What is Docker和Why Docker部分摘自《Docker从入门到实践》。 What is Docker Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Redhat 已经在其 RHEL6.5 中集中支持 Docker;Google 也在其 PaaS

Docker常见使用命令

心不动则不痛 提交于 2020-04-01 10:05:18
1、安装docker yum install docker -y 运行docker systemctl start docker 2、docker pull ubuntu:16.04 docker 拉取镜像 为了使docker pull 速度更快,配置镜像加速器 推荐安装1.11.2以上版本的Docker客户端 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": [" https://xxx.com "] } EOF sudo systemctl daemon-reload sudo systemctl restart docker 3、运行容器 docker run -t -i ubuntu:16.04 /bin/bash -t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用; -i: 以交互模式运行容器,通常与 -t 同时使用; -d: 后台运行容器,并返回容器ID; 4、删除容器 docker rm [ID] -f :通过 SIGKILL 信号强制删除一个运行中的容器。 5、列出容器 docker ps -a :显示所有的容器,包括未运行的。 -q :静默模式,只显示容器编号。 --format :指定返回值的模板文件。 -f

基于docker部署使用ELK+FileBeat日志管理平台

两盒软妹~` 提交于 2020-04-01 07:53:58
  Docker从狭义上来讲就是一个进程,从广义上来讲是一个虚拟容器,专业叫法为 Application Container(应用容器)。Docker进程和普通的进程没有任何区别,它就是一个普通的应用进程,不过是用来操作镜像文件的。所以Docker进程+构建的应用镜像文件就等于Docker容器。作为时下最热门的技术,docker轻量、便捷,极大的简化了后端开发/后期运维工作。同时,ELK+Filebeat的集中式日志解决方案也是大热。开发环境,Ubuntu 16.04   1、Docker安装   1.校验Linux内核版本 uname -ir   Linux内核版本高于3.10,64位系统   2.获取最新doker安装包 wget -qO- https://get.docker.com/ | sh   如上图,即安装完成   3.启动docker后台服务 sudo service docker start #启动守护进程 docker -v # 检查版本   如此docker即装好,具体的安装详情,教程很多,不赘述   2、安装elk镜像   1.拉取 sebp/elk镜像 sudo docker pull sebp/elk   镜像较大,差不多1.65G   2.说几个会用到的docker命令 sudo docker images // 查看本地已有镜像 sudo

Linux高级运维 第八章 部署docker容器虚拟化平台

耗尽温柔 提交于 2020-04-01 07:46:55
8.1 Docker 概述 实验环境: CENTOS7.4-63 64位 Dcoker 概述 Docker 是一个开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 扩展:沙盒 沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。 Docker 是dotCloud公司开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2.0协议开源。 Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的container中,然后发布到任何流行的Linux机器上。 互动: 现在接触的软件是怎么发布的? windows下的 2016-0ffice.exe ,不能在xp运行 ;mk.rpm 在redhat系列Linux上运行,但是不能在其他linux版本上运行。 例: /mnt/Packages/vsftpd-3.0.2-10.el7.x86

使用docker安装mysql服务

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-31 19:18:38
转载:https://www.cnblogs.com/notejava/p/7124189.html 使用docker官方镜像安装mysql服务 1 拉取mysql镜像,采用网易加速地址 docker pull hub.c.163.com/library/mysql:5.7 2 重命名镜像名 docker tag hub.c.163.com/library/mysql:5.7 mysql:5.7 3 创建用于挂载的目录 sudo mkdir /my/mysql/datadir #用于挂载mysql数据文件 sudo mkdir /my/mysql/conf.d #用于挂载mysql配置文件 sudo chown yaoren:docker /my #修改/my目录拥有者 4 使用镜像创建容器 docker run --name mysql5.7 -p 3306:3306 -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 命令解析: --name:容器名 --p:映射宿主主机端口 -v:挂载宿主目录到容器目录 -e:设置环境变量,此处指定root密码 -d:后台运行容器 5 测试是否成功 mysql

fastdfs 构建docker镜像

戏子无情 提交于 2020-03-31 18:08:17
目录结构 [root@fastdfs]# tree . . ├── conf │ ├── client.conf │ ├── http.conf │ ├── mime.types │ ├── mod_fastdfs.conf │ ├── nginx.conf │ ├── storage.conf │ └── tracker.conf ├── Dockerfile ├── fastdfs.sh └── source ├── fastdfs-nginx-module.tar.gz ├── fastdfs.tar.gz ├── libfastcommon.tar.gz └── nginx-1.15.4.tar.gz 2 directories, 13 files 编写dockerfile,可以自定义启动项目 FROM centos:7.7.1908 LABEL app.maintainer=foxchan LABEL app.version="v6.06" RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \ echo 'Asia/Shanghai' >/etc/timezone ENV libfastcommon V1.0.43 ENV fastdfs V6.06 ENV fastdfs-nginx