Docker简介:

  Docker是一个轻量级容器技术,类似于虚拟机技术,但性能远远高于虚拟机,Docker支持将软件编译成一个镜像(image),在这个镜像中做好对软件的各种配置,然后可以运行这个镜像,运行中的镜像称之为容器(container),容器启动时非常快的,一般都一秒为单位。有点像平时安装ghost操作系统,安装好后各种配置和软件都有了。

  目前主流的软件及非主流的软件都有人将其封装到Docker镜像并上传至Docker官网,我们只需安装Dokcer,下载对应的镜像,运行这个镜像就可以快速获得已做好配置的可运行的软件,例如我们需要一个消息中间件ActiveMQ,我们只需通过 docker pull 拉取对应的镜像,镜像中已经配置好ActiveMQ运行需要的相关环境(一个安装好jdk的linux操作系统),然后docker run .....就可以启动一个ActiveMQ服务,相当于我们做了如下操作(安装一个linux操作系统,然后安装jdk,安装ActiveMQ并且启动),很明显Docker更加方便,并且启动非常快,性能也很高。docker在我们平时本地测试时启动一个常用服务(mq、数据库r、edis等)非常方便,但它并不是为了开发测试方便而提供的小工具,而是可以用于实际生产环境的极好的部署方式。

  Docker的安装:

  因为Docker的运行原理是基于Linux的,所以Docker只能在Linux下运行(在开发时我们也可以在windows上通过中间件运行Docker,不做讨论)docker要运行在linux系统中,需要linux系统为64位机器,内核最小版本在3.10以上,安装时如果报错,可以看下报错信息,一般是缺少相关的库,按提示信息安装相关库即可。

  Centos安装:sudo yum update  更新系统相关包到最新状态,sudo yum install docker 安装

  Ubantu:sudo apt-get update,sudo apt-get docker.io

  Docker常用操作:

  如果没有启动,本人用的是Centos,启动Docker:service docker start

  Docker镜像检索:docker search 镜像名

  Docker镜像获取:docker pull redis

  查看本地镜像列表:docker images

  删除镜像:docker rmi image-id

  删除所有镜像:docker rmi $(docker image -q)

  运行镜像:docker run --name container-name -d image-name,--name是为容器起的名字,-d表示detached,意味着该命令不会阻碍控制台,最后的image-name就是制定用哪个镜像。

  容器列表:docker ps 查看正在运行的容器,加上 -a 可以查看包括停止的容器在内的所有容器

  停止容器:docker stop 容器名/容器id

  启动容器:docker start 容器名/容器id

  端口映射:Docker 容器中运行的软件所使用的端口,在本机和局域网是不能访问的,所以我们需要将Docker容器中的端口映射到当前主机的端口上,Docker的端口映射是通过-p参数实现的,例如 docker run -d -p 6378:6379 --name myredis redis,将我们启动的redis容器端口6379映射到本机的6378端口上,这样我们就可以在局域网上通过6378端口上访问redis服务。

  删除容器:docker rm 容器id

  删除所有容器: docker rm $(docker ps -a -q)

  查看容器日志:docker logs 容器名/容器id

  登录容器:docker exec -it 容器名/容器id /bin/bash ,然后可以像常规的linux系统进行操作,还可以使用exit退出登录。

        

Docker安装及常用操作的更多相关文章

  1. Elasticsearch本地环境安装和常用操作

    本篇文章首发于我的头条号Elasticsearch本地环境安装和常用操作,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干 ...

  2. Docker安装和常用命令

    Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...

  3. Docker安装&java-Zookeeper进行操作

    Docker安装Zookeeper下载Zookeeper镜像 docker pull zookeeper 启动容器并添加映射 docker run --privileged=: -d zookeepe ...

  4. Docker 安装与常用命令

    目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...

  5. Redis可视化工具安装及常用操作操作

    可视化操作工具:RedisDesktopManager 下载地址:http://www.pc6.com/mac/486661.html 直接安装(傻瓜式安装,直接下一步就可以了)(有Mac和windo ...

  6. Docker安装及常用命令

    修改机器名: [root@docker /]# hostnamectl set-hostname Docker 安装EPEL源: [root@docker /]# yum -y install epe ...

  7. docker 安装与常用命令与常用容器(containers)环境

    注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...

  8. Git的安装及常用操作

    一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads.     2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...

  9. Docker安装和常用配置【Linux】

    Linux下安装配置docker 安装指南:https://developer.aliyun.com/article/110806 一.配置国内镜像源 1.1 设置国内阿里巴巴下载源 [root@lo ...

随机推荐

  1. 学习笔记之Struts2—工作原理图

    本文以Struts2的官方工作原理图作为主线讲解(参考部分书籍与视频) 1.初始概念 struts2是web.xml进行配置的一个过滤器,当web项目启动的时候,这个过滤器就会生效. 2.web.xm ...

  2. Backup--批量备份和还原

    -----------------------------批量备份数据------------------------------------------- Use master GO /*===== ...

  3. Windows store app[Part 4]:深入WinRT的异步机制

    接上篇Windows store app[Part 3]:认识WinRT的异步机制 WinRT异步机制回顾: IAsyncInfo接口:WinRT下异步功能的核心,该接口提供所有异步操作的基本功能,如 ...

  4. mysql 循环插入

    在mysql添加测试数据,想和mssql一样用循环实现,发现不管怎么样都执行失败 经查询发现mysql不支持匿名块,只能先创建出一个存储过程,执行,然后删除 CREATE PROCEDURE test ...

  5. SQL函数(不定时更新)

    sum求和:select sum(a) from table1 group by b   依据b列为a列求和 distinct去除重复:select distinct(a) from table1   ...

  6. c# winform实现同时只允许账号在一台电脑登录的功能

    公司有个小需求,要求账号不能同时登录在多台电脑上,就像那个微信或QQ一样,如果一台电脑登录了,原来登录的就自动退出了(网上搜索点单点登录,发现有些出入,人家是实现一次登录在多个系统间认证的) 找了些资 ...

  7. redis详细说明

    # By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a ...

  8. [BJ2006] 狼抓兔子

    题目链接:戳我 按理说以dinic\(O(M*N^2)\)的时间复杂度应该是过不去的(呃我也知道这个上界很松).但是最小割确实可以水过去?? 但是本着写正解的精神,我还是学了学平面图和对偶图,跑最短路 ...

  9. OI知识点|NOIP考点|省选考点|教程与学习笔记合集

    点亮技能树行动-- 本篇blog按照分类将网上写的OI知识点归纳了一下,然后会附上蒟蒻我的学习笔记或者是我认为写的不错的专题博客qwqwqwq(好吧,其实已经咕咕咕了...) 基础算法 贪心 枚举 分 ...

  10. CSS单行超长溢出如何处理?表格某一行某一列超长如何处理?

    表格某一行某一列超长 截取一部分 并增加...效果 增加titile ======================================================== <td t ...