docker命令

docker 安装 redis

匆匆过客 提交于 2020-02-16 23:27:18
一,创建docker文件夹,存放配置文件,docker文件夹下创建data文件夹,存放redis数据 二,下载配置文件 wget http://download.redis.io/redis-stable/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容器 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 myredis 指定该容器名称

Docker入门

蓝咒 提交于 2020-02-16 23:25:19
文章目录 1、Docker简介 Docker简介 Docker的应用场景 Docker的架构 Docker 的优点 1、简化程序: 2、避免选择恐惧症: 3、节省开支: Docker 和虚拟机的区别 2、Centos7安装Docker 3、阿里云镜像仓库配置 1、Docker简介 Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。 Docker官网:https://www.docker.com/ Docker的应用场景 Web 应用的自动化打包和发布。 自动化测试和持续集成、发布。 在服务型环境中部署和调整数据库或其他的后台应用。 从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己的 PaaS 环境。 Docker的架构 Docker 使用客户端-服务器

Docker:命令(三)

冷暖自知 提交于 2020-02-16 19:02:41
文章目录 1.命令 1.1 帮助命令 1.2 镜像命令 1.docker images 2.docker search 3.docker pull 3.docker rmi 1.3 容器命令 1.容器操作 2.重要常用命令 1.4 其他命令 1.命令 1.1 帮助命令 其他网站都是根据这个来翻译讲解的 1.2 镜像命令 1.docker images 各个选项说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。 如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像 2.docker search 查找命令,查找还是从官网 https://hub.docker.com/ 去查的,而不会从我们配置的阿里云里查 3.docker pull docker pull tomcat 等价于 docker pull tomcat:latest 3.docker rmi 1.3 容器命令 1.容器操作 #使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。 docker run -it

Docker三十分钟快速入门(下)

微笑、不失礼 提交于 2020-02-15 23:06:13
一、背景   上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及docker-compose学习以及docker网络模型学习的目的。 二、项目描述 创建Todo应用,功能很简单,实现创建Task关联Task分类,以及更新Task的完成状态的功能。 项目运行后的主界面如下:      三、启动项目 因为是使用git管理的maven java项目,所以需要首先在服务器上安装java、maven、git 三大件     传送门: Centos7下Java开发基本环境搭建 Git入门教程传送门: 谈谈分布式版本管理工具Git 接着把github上的项目源码clone到本地 git clone https://github.com/hafizzhang/mysql-spring-boot-todo.git 进入到项目根目录 cd mysql-spring-boot-todo 使用maven命令进行打包项目并且使用docker命令进行build镜像 mvn clean package docker:build 用容器启动mysql 5.6版本 docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -e

Docker

若如初见. 提交于 2020-02-15 18:32:03
什么是容器 容器技术已经成为应用程序封装和交付的核心技术 容器技术的核心有以下几个内核技术组成: Cgroups( Control Groups)-资源管理 NameSpace-进程隔离 SELinux安全 由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速 什么是Docker Docker是完整的一套容器管理系统 Docker提供了一组命令,让用户更加方便直接地使 用容器技术,而不需要过多关心底层内核技术 Docker特性 1)Docker优点 相比于传统的虚拟化技术,容器更加简洁高效 传统虚拟机需要给每个VM安装操作系统 容器使用的共享公共库和程序 2)Docker缺点 容器的隔离性没有虚拟化强 共用Linux内核,安全性有先天缺陷 SELinux难以驾驭 监控容器和容器排错是挑战 部署Docker 1)环境准备 需要64位操作系统 至少RHEL65以上的版本,强烈推荐RHEL7 卸载firewalld 2)安装Docker docker虚拟机配置 2核,1G内存,4台,能访问外网 192.168.1.100repo(yum服务器) 192.168.1.30 registry(容器仓库) 192.168.1.31 docker1(容器主机1) 192.168.1.32 docker2(容器主机2) 配置yum源 docker软件包位于光盘Rhl7 -extras

raspberry pi树莓派安装docker

谁说胖子不能爱 提交于 2020-02-15 16:35:47
docker的安装 第一种方式: #直接运行以下命令,运行完无报错即可 sudo curl -sSL https://get.docker.com | sh #我运行完了不行,报错下载too slow,故只能用第二种方式 第二种方式: #查看树莓派系统版本 lsb_release -cs #我的版本是stretch #查看内核架构 uname -ar #我的架构为armv71 #打开https://download.docker.com/linux/debian/dists/ #选择对应自己版本的文件夹 #选择后进入./pool/stable/ #选择对应自己架构的文件夹,没有的话选armhf #通过wget命令下载最新的containerd.io,docker-ce-cli,docker-ce共计3个deb,或者自行下载后传到树莓派上 #下载有时候很慢,可能要多试几次 wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/armhf/containerd.io_1.2.6-3_armhf.deb wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/armhf/docker-ce-cli_19.03.6

Docker构建Apache、Nginx、Tomcat、redis镜像

谁说我不能喝 提交于 2020-02-15 16:00:00
做Nginx镜像 mkdir nginx cd nginx / vim Dockerfile docker build - t nginx:1 . 1 . / docker run -- name nginx - d - p 81:80 nginx:1 . 1 测试Nginx服务页面 做APACHE镜像 mkdir httpd cd httpd / vim Dockerfile FROM centos RUN yum - y install httpd EXPOSE 80 CMD [ "httpd" , "-DFOREGROUND" ] docker build - t httpd:1 . 1 . / docker run -- name httpd - d - p 80:80 httpd:1 . 1 测试httpd服务页面 做Tomcat镜像 mkdir tomcat cd tomcat / 需要上传Tomcat源码包 tar zxf apache - tomcat - 8 . 5 . 35 . tar . gz mv apache - tomcat - 8 . 5 . 35 tomcat rm - f apache - tomcat - 8 . 5 . 35 . tar . gz vim Dockerfile FROM java COPY tomcat / usr /

VM中使用yum安装docker-ce

て烟熏妆下的殇ゞ 提交于 2020-02-15 14:12:02
微信公众号: WELTest 前置条件 依赖软件 VM PRO 链接:https://pan.baidu.com/s/1yRUIVKFqDwQyoOk9oJvu7g 提取码:rgl2 Centos7 ISO[CentOS-7-x86_64-Minimal-1611.iso] 链接:https://pan.baidu.com/s/10cgmjK7qtpc3DGCD67YmgA 提取码:fzmr Xshell 链接:https://pan.baidu.com/s/1WuUpZwRbK1Y38rp2mzsU9w 提取码:w9lf 配置相关 依据提供的软件,通过VM搭建Centos7的虚拟机,由于提供的镜像为最小化镜像,好多命令没有提供。这里给出一些依赖配置。 静态IP配置: 配置文件示例内容 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes PEERDNS=yes PEERROUTES=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID

使用Docker快速部署Storm环境

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-15 13:19:15
Storm的部署虽然不是特别麻烦,但是在生产环境中,为了提高部署效率,方便管理维护,使用Docker来统一管理部署是一个不错的选择。下面是我开源的一个新的项目,一个配置好了storm与mono环境的Docker镜像编排: storm-mono-docker 。 这个项目得益于 https://github.com/ptgoetz/storm-vagrant 和 https://github.com/wurstmeister/storm-docker ;在此感谢他们的付出! 项目使用的Docker镜像托管在 https://index.docker.io 。 准备工作 安装 Docker Engine, https://docs.docker.com/ 安装 docker-compose http://docs.docker.com/compose/install/ 克隆git项目: git clone https://github.com/ziyunhx/storm-mono-docker 使用 首先将命令行目录切换到刚刚克隆下来的git项目目录; 通过以下命令启动集群: docker-compose up -d 你也可以使用 docker-compose up 命令来将结果输出到当前命令行界面,但是在你结束它之前无法进行任何其它操作,而一旦命令行退出,所有的容器都将停止。而

Docker存储目录迁移

隐身守侯 提交于 2020-02-15 12:52:29
背景 Docker安装之后未加以管理,导致镜像和容器越来越多,占满了挂载盘,导致容器启动失败 解决 我们可以通过简单的df -h命令查看一下磁盘使用情况,也可以看到docker默认的数据存储位置:/var/lib/docker 也可以通过一下命令查看真正的存储/安装路径: docker info | grep "Docker Root Dir" 准备工作: 备份数据!备份数据!备份数据! 我的目标迁移路径为:/data/software/docker 复制原 Docker 安装(存储)目录到新的路径下 cp -a /var/lib/docker /data/software/ 备份原数据 mv -u /var/lib/docker /var/lib/docker.bak 开搞 方案一: 创建软连接方式修改docker存储路径 关停 Docker 服务 systemctl stop docker 新建一个 /var/lib/docker 的软链给目标路径 ln -fs /data/software/docker /var/lib/docker 重启 Docker 服务 systemctl start docker 重启之后一顿操作docker确定没问题后再删除备份数据,在以后关于容器的操作存储路径由于软链的设置就会进入/data/software/docker目录下 方案二: