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. GC分析中提到的根对象是什么

    一些文章在分析GC时,不可逾越的说到要先从根对象扫描出不可达对象,然后标记那些不可达对象为垃圾.那么源头根对象是什么玩意呢? 几分钟后google到比较可信源是http://stackoverflow ...

  2. [转载]Java集合系列大全总结

    Java 集合系列目录(Category) 22:06:49 2019-02-27

  3. js防windos锁屏功能实现

    <li class="layui-nav-item"> <a href="javascript:;" id="lock"& ...

  4. Java50道经典习题-程序1 不死神兔

    题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 分析:假如:1月1日有1对兔子,根据题目“从出生后 ...

  5. C# 编写的SqlServer 数据库自动备份服务,带配置,功能强大

    数据库自动备份服务,带配置,还算可以吧 周末抽时间,编写了一个这样的工具,可以让,对数据库不了解或不熟悉的人,直接学会使用备份,省时省力,同样,我也将一份,通过脚本进行备份的,也奉献上来, 通过sql ...

  6. 微信开发之c#下jssdk签名生成

    参考文章 :微信JS-SDK 权限签名算法 C#版 这篇文章讲解的的比较详细,而且算法准确,但是这篇文章有几个错误的地方需要注意; url必须动态生成 url不能写死,否则就算结果和官方检测的一致,也 ...

  7. django drf 初探serializer

    1.定义Model对应的serializer from rest_framework import serializers class GoodsSerializer(serializers.Seri ...

  8. GridView中文属性

    GridControl的中文属性: 1  Appearance 外观 Appearance 外观设置 ColumnFilterButton  行过滤器按钮 BackerColor  背景色 Backe ...

  9. Linux--多用户登录服务器端口抓包

    以root身份登录1.新建用户组用命令groupadd test2.添加用户useradd -d /home/test/bei_1 -s /bin/sh -g test -m bei_1此命令新建了一 ...

  10. django学习篇

      https://www.cnblogs.com/alex3714/category/818260.html https://www.cnblogs.com/zhanghongfeng/catego ...