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 bash ,然后可以像常规的linux系统进行操作,还可以使用exit退出登录。

        

猜你喜欢

转载自www.cnblogs.com/hhhshct/p/9615322.html