docker命令

【Docker】Docker概述

℡╲_俬逩灬. 提交于 2020-03-09 19:07:14
/*--> */ /*--> */ 【Docker】   Docker可以说是近几年非常热门的技术之一了。不管是别人敦促我还是从自己的想法来说,都觉得Docker这玩意儿肯定是要好好学习一下的,无奈没啥时间专门播出来给Docker,一直以来都是要用了就问人或者百度百度,用的也都是最简单的一些功能。   但是始终觉得,任何一种知识,不系统性地学习一下是掌握不好的。所以这次特地按照《第一本Docker书》这本新手向的书为框架,系统性地学习学习。 ■  参考好文   ①10图了解Docker简单原理:http://dockone.io/article/783 ■  什么是Docker   如果从技术实现细节(即使不是细节,是大体框架)而言,这个命题估计可以写上三天三夜,何况我也写不出来。但是好在作为一个使用者,(至少在目前阶段),我们只需要了解最基本的一些概念,对Docker这个东西有些感觉就好了。各种Docker介绍的书或者文档都把Docker写得特别高大上,然而在我一个小白的角度看来,docker(容器)就是个轻型虚拟机嘛。。   服务器的演变历程是从物理机编程虚拟机,再由虚拟机变成Docker这类容器技术。所以虚拟机到Docker可谓是一脉相承的。   毫无疑问Docker也肯定是要运行在物理主机上的。从架构来看,通过docker进行工作需要物理主机上有一个守护进程

Docker系列之入门篇

纵饮孤独 提交于 2020-03-09 19:06:10
Dcoker是什么? 概述 Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用 Docker 可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为 Linux 和 Windows Server 应用发布新功能。 认识容器 有了容器,就可以将软件运行所需的所有资源打包到一个隔离的容器中。容器与虚拟机不同,不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。系统因此而变得高效、轻量、自给自足,还能保证部署在任何环境中的软件都能始终如一地运行。 以上是官方的解释。嗯,看完是不是仍然一脸懵逼,不要紧,我们先看来一张图: 推荐 先记忆 后理解,记忆什么?Docker组成的三个基本概念: 镜像 (Image):Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。 容器(Container):容器镜像是轻量的、可执行的独立软件包,包含软件运行所需的所有内容:代码、运行时环境、系统工具、系统库和设置。 仓库(Repository)

ubuntu exec进入docker修改文件

南楼画角 提交于 2020-03-09 19:01:25
第一步进入docker 容器 docker exec -it bash 运行一下命令安装vim apt-get update apt-get install vim 或者使用Dockerfile: FROM confluent/postgres-bw:0.1 RUN [“apt-get”, “update”] RUN [“apt-get”, “install”, “-y”, “vim”] 来源: CSDN 作者: 小兜全糖(Cx) 链接: https://blog.csdn.net/weixin_43632687/article/details/104754079

linux命令安装docker

ぃ、小莉子 提交于 2020-03-09 13:33:42
安装:   1、Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker   2、更新yum包:sudo yum update   3、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的     sudo yum install -y yum-utils device-mapper-persistent-data lvm2   4、设置yum源:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo      5、可以查看所有仓库中所有docker版本,并选择特定版本安装:yum list docker-ce --showduplicates | sort -r        6、安装docker:sudo yum install docker-ce-17.12.0.ce   7、启动、设置开启开机启动     sudo systemctl start docker     sudo systemctl enable docker   8、验证安装是否成功

docker

烂漫一生 提交于 2020-03-09 08:51:35
Docker 入门到精通 """ 1)docker就是Linux上及其轻量的虚拟机 2)虚拟机是存在宿主系统中,通过镜像给宿主系统拓展子系统的(一个镜像理论上可以做n个子系统) 3)两个特别重要的概念 image:镜像 container:容器(子系统) 4)工作方式: i)在服务器系统下载docker(为服务器安装虚拟机,服务器系统就是宿主系统) ii)用docker去下载对应需求的镜像:镜像操作 iii)通过镜像制造容器(装子系统):容器操作 5)优势 i)超级轻量级,docker安装的容器体积可以按kB度量 ii)集群部署,docker可以通过一个镜像制造出多个一模一样的容器 iii)便捷管理所有镜像与容器(命令行操作) 6)镜像和容器特点 一般一个镜像中只包含一种软件:比如mysql镜像,创建的容器中只有mysql环境;redis镜像,创建的容器中只有redis环境 注:一个镜像中有多个环境的需要自己制作镜像 """ CentOS安装Docker 设置管理Docker的仓库 """ 1)安装依赖 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 2)安装稳定仓库 sudo yum-config-manager --add-repo https://download.docker.com

将微服务运行在Docker上

喜夏-厌秋 提交于 2020-03-09 07:05:53
 将微服务运行在Docker上,首先要把服务制作成镜像,然后将镜像推送到公有仓库或私有仓库(可选步骤),最后像使用其他镜像的方式一样,使用我们的镜像。  本文将展示三种将微服务运行在Docker上的方式:1)通过Dockerfile;2)通过maven插件;3)通过Docker Compose 一、Dockerfile的方式  Dockerfile是一个文本文件,其中包含了若干指令,指令描述了构建镜像的细节,将部署包和Dockerfile放在同一个目录,通过docker build命令将Dockerfile所在目录的所有内容按Dockerfile配置的信息进行镜像制作。 1、Dockerfile指令  1)FROM:指定基础镜像,需要放在所有指令之前,表示当前要做的镜像是从FROM基础镜像继承。 FROM <image> FROM <image>:<tag> 例如:FROM java:8  2)ADD:复制文件:将Dockerfile目录下的文件复制到生成的镜像中的文件 ADD <src> <dest> 例如:ADD test.jar a.jar  3)COPY:复制文件,不支持URL和压缩包的复制 COPY <src> <dest>  4)ENV:设置环境变量 ENV <key> <value> ENV <key>=<value> 例如:ENV JAVA_HOME /path

docker安装redis

徘徊边缘 提交于 2020-03-09 07:00:25
1、获取redis 镜像 docker pull redis; 2、查看本地镜像 docker ps; 3、docker 启动redis docker run -p 6379:6379 --name redis -v /home/docker-redis/data:/data -v /home/docker-redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /home/docker-redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes 命令说明: -p 端口映射 其中,冒号前 表示宿主机端口,冒号后表示容器端口 --name 容器名称 -v redis的挂载目录,规则与端口映射相同 -d 后台运行 redis-server /usr/local/etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录 /home/docker-redis/conf/redis.conf --appendonly yes 开启redis持久化 4、查看本地运行的docker容器: docker ps; 5、进入redis: docker exec -it

树莓成长记4:docker基本操作

狂风中的少年 提交于 2020-03-09 06:27:13
docker容器启动 方法1:使用docker run命令即可启动容器 创建后直接与容器内程序交互 docker run -it redis docker run --interactive --tty redis #参数解释 -it : i->interactive 保持标准输入打开以接收指令 t->tty 分配一个伪终端给容器 创建容器让其后台运行 docker run -d --name=redis_test redis docker run --detach redis -d -> detach 后台运行 --name->给容器命名,方便查找 使用ps命令查看容器信息 docker ps -l 方法2:先使用create容器,然后使用start启动容器 使用create创建容器 docker create redis docker container create redis 创建之后使用ps 命名查看容器状态,此时容器状态为created,运行所需的素有文件都已经创建好,但是并没有开始真正运行 使用start启动容器 docker start d292132d383a 再次查询容器状态 状态已经从created变更为up docker容器停止 暂停容器 使用pause命令让容器暂时不对外提供如无 docker pause 4d647987ed14 查看容器状态 可以看到

六.docker网络模式

拈花ヽ惹草 提交于 2020-03-09 03:13:10
一.网络模式 --net=bridge 默认 2.--net=host docker run -it busybox 默认运行 生成独立网络命令空间 docker run -it --net=host busybox --net=host 与宿主机一同使用网络命令空间,其他隔离 在容器内使用端口相当于占用宿主机的端口; 3.--net=none Docker run -it --net=none 网络独立,但每配置任何地址 4.--net=container:name docker exec -it bs sh 运行一般容器 netstat -nltp docker run -itd --name nginx05 --net=container:bs nginx netstat -nltp Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN - 具备同样的网络信息,容器除外,其他都是隔离; 5.自定义网络 与默认的bridge原理一样,但自定义网络具备内部DNS发现,可以通过容器名或者主机名容器之间网络通信 docker network create bs-test 创建网络bs-test docker run -it

docker分布式部署rabbitmq集群

*爱你&永不变心* 提交于 2020-03-09 02:53:31
rabbitmq是目前消息队列比较热门的使用技术,这里它和其他几类技术的对比本文就不做赘述了。本文主要讲述在Docker下如何部署rabbitmq分布式集群。本文不讲述docker及rabbitmq镜像的安装下载。 一、前期准备 本文以两台服务器作为示例。服务器A的IP为192.168.1.10,服务器B的IP为192.168.1.11。为了后期管理更多docker配置方便,分别在A,B两台服务器里面新建docker目录,其结构示例如下: cd /home/user/ mkdir docker cd docker mkdir rabbitmq cd rabbitmq touch hosts vim hosts 进入刚创建好的hosts文件配置服务器映射,编辑好以后wq保存退出 192.168.1.10 rabbit1 192.168.1.11 rabbit2 二、在A服务器中启动已经下载好的rabbitmq镜像 docker run -d --privileged=true --net host --hostname rabbit1 --name rabbitmq1 -v /home/user/docker/rabbitmq:/var/lib/rabbitmq -v /home/user/docker/rabbitmq/hosts:/etc/hosts -e RABBITMQ