Docker安装及常用操作
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安装及常用操作的更多相关文章
- Elasticsearch本地环境安装和常用操作
本篇文章首发于我的头条号Elasticsearch本地环境安装和常用操作,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干 ...
- Docker安装和常用命令
Docker安装 Docker的安装可以参考 https://docs.docker.com/ 下面的 Get Docker / Docker CE / Linux, 需要关注的主要是CentOS和U ...
- Docker安装&java-Zookeeper进行操作
Docker安装Zookeeper下载Zookeeper镜像 docker pull zookeeper 启动容器并添加映射 docker run --privileged=: -d zookeepe ...
- Docker 安装与常用命令
目录 Docker 安装 1)安装 2)启动 3)镜像加速器 Docker 常用命令 1)Docker 进程相关命令 2)Docker 镜像相关命令 docker search:查找镜像仓库中的镜像 ...
- Redis可视化工具安装及常用操作操作
可视化操作工具:RedisDesktopManager 下载地址:http://www.pc6.com/mac/486661.html 直接安装(傻瓜式安装,直接下一步就可以了)(有Mac和windo ...
- Docker安装及常用命令
修改机器名: [root@docker /]# hostnamectl set-hostname Docker 安装EPEL源: [root@docker /]# yum -y install epe ...
- docker 安装与常用命令与常用容器(containers)环境
注意区别 container 与 image 的关系,container 的建立需要 image 的承载,也即 container 依赖 image,停止并删除了 container 并不会删除 im ...
- Git的安装及常用操作
一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads. 2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...
- Docker安装和常用配置【Linux】
Linux下安装配置docker 安装指南:https://developer.aliyun.com/article/110806 一.配置国内镜像源 1.1 设置国内阿里巴巴下载源 [root@lo ...
随机推荐
- Swift语法快速索引
在WWDC的演示中就可以看出来Swift这个更接近于脚本的语言可以用更少的代码量完成和OC同样的功能.但是对于像我一样在战争中学习战争的同学们来说,天天抱着笨Swift Programming Lan ...
- 长时间停留在calculating requirements and dependencies
如果安装插件的时候,Eclipse花费了很长的时间calculating requirements and dependencies(计算需求和依赖性 )这个问题通常就是在点击安装之后显示“Calcu ...
- 微信小程序自定义事件
案例结构 首先,我还是会以案例的形式向大家讲解(这样也能方便大家更好的理解)简单介绍一下案例项目的内容(以上一章自定义组件的案例为基础)项目名称:component自定义子组件cpt父组件:logs ...
- C++对象的virtual table在内存中的布局
(1)单一继承 (2)多重继承 (3)虚拟继承 参考:<深度探索C++对象模型>
- java 添加到数据库的数据没有时分秒
检查hibernate实体类的映射文件日期类型把date 改为 java.util.Date
- jQuery制作多表格固定表头、切换表头的特效
做了好几天的固定表头特效,总算是搞定了.先说明一下基本功能:我们在一个网页上浏览很多份表格数据的时候,肯定会碰到很多分不清表头,也分不清表 格是哪个的情况,这个时候我们就希望能有一种功能,就是我们再下 ...
- 7个常见Javascript框架介绍
设计开发中的“框架”指一套包含工具.函数库.约定,以及尝试从常用任务中抽象出可以复用的通用模块,目标是使设计师和开发人员把重点放在任务项目所特有的方面,避免重复开发.通俗的讲,框架就是最常用的java ...
- Windows store app[Part 4]:深入WinRT的异步机制
接上篇Windows store app[Part 3]:认识WinRT的异步机制 WinRT异步机制回顾: IAsyncInfo接口:WinRT下异步功能的核心,该接口提供所有异步操作的基本功能,如 ...
- docker-compose 配置
本文介绍compose配置文件参数的使用,熟练编写compose文件 [root@docker lnmp]# cat lnmp.yaml version: '3' services: nginx: b ...
- Qt学习(二):项目学习
1. 概述 Qt做UI设计后,通常会生成Form Files文件夹下的ui文件.Generated File文件夹下的ui_xxx等头文件和源文件.Header Files文件夹下的头文件.Sourc ...