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. JavaScript语言精粹 笔记05 正则表达式

    正则表达式 正则表达式以方法的形式被用于对字符串中的信息进行查找.替换画图提取操作.可处理正则表达式的方法有:regexp.exec, regexp.test,string.match, string ...

  2. NetBeans找不到C/C++编译器

    如果您已经安装 NetBeans IDE 6.9,但其中不包括 C/C++ 插件 如果在选择“文件”>“新建项目”时,NetBeans IDE 未显示 "C/C++" 项目类 ...

  3. Android--iOS抓取崩溃日志

    android闪退获取日志方法: 1.下载adb工具包 2.注意事项 请确保电脑上只连接了一台手机设备(最好只连接一条USB线),同时确保手机已开启USB调试模式(可通过手机助手查看连接状态) 3.A ...

  4. 关于.net和java des加密

    在.net和java环境中对于des加密,有几点要协同的地方: 密钥和密钥向量Key IV 加密模式CipherMode 填充模式PaddingMode 密文编码方式 下面一段.net的des加密方式 ...

  5. Centos iptables防火墙设置

    iptables的基本语法格式 iptables [-t 表名] 命令选项 [链名] [条件匹配] [-j 目标动作或跳转]说明:表名.链名用于指定iptables命令所操作的表和链,命令选项用于指定 ...

  6. IIS 发布webservice 需要用户名和密码访问 解决

    今天,我在IIS上发布了一个自己写的webservice,然后我在远程通过浏览器来访问这个webservice的时候出现一个登录界面如下  之前我朋友发布webservice的时候也出现过一次,那次好 ...

  7. Android Get方式发送信息

    程序需要用到Internet权限,所以需要在AndroidManifest.xml添加 <uses-permission android:name="android.permissio ...

  8. 从FastDFS官网下载我们需要的安装包

    第一步:大家在浏览器地址栏输入:https://sourceforge.net/projects/fastdfs/files,我们会看到如下图所示界面. 第二步:下载FastDFS的Server安装包 ...

  9. swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~

    title: swoft| 源码解读系列一: 好难! swoft demo 都跑不起来怎么破? docker 了解一下呗~description: 阅读 sowft 框架源码, swoft 第一步, ...

  10. Linux CentOs 下 安装 mysql nginx redis

    SCP 的使用 来源于: https://blog.csdn.net/qq_30968657/article/details/72912070 scp [参数] <源地址(用户名@IP地址或主机 ...