专栏首页用户1214782的专栏docker的常用命令以使用

docker的常用命令以使用

一、docker简介:

docker引擎的基础是linux容器技术。与虚拟机的相似,但又不同。docker是一种轻量级的虚拟化方式,docker容器的启动和停止可以在秒级实现,速度比虚拟机快的很多,相比起来对宿主机资源的使用也很少,一台主机可以同时运行上千个docker容器。

虚拟机在创建的时候需要单独设定硬件的基本信息,对硬件上使用可以看做从宿主机上隔离出来一部分去使用,而docker容器环境与宿主机共用硬件,性能开销非常的小。其二是,在迁移过程中docker容器可以很方便的实现导出导入功能。

二、docker的常用命令

1.安装docker:yum install -y docker

2.启动docker:/bin/systemctl start  docker.service 或者 service  start  docker.service

3.获取centos镜像:docker pull centos:latest

4.列出镜像列表:docker images

5.修改tag: docker tag docker.io/centos:latest centos:test

6.删除镜像:docker rmi centos:latest

7.创建容器并将宿主机上 /docker/test/路径与docker容器环境中的/docker路径进行绑定:docker run -it -v /docker/test/:/docker centos:test

8.列出容器列表:docker ps -a

9.启动容器:docker start ID

10.删除容器:docker rm ID

11.停止容器:docker stop ID

12.修改容器名字:docker rename happy_roentgen php7

13.进入容器:docker exec -it ID /bin/bash

14.容器导出:docker export ID > name.tar

15.导入容器:cat name.tar | docker import - centos:test

16.容器启动:docker run -it -v /docker/test/:/docker centos:test /bin/bash

17.保存镜像:docker save -o name.tar centos:test

18.载入镜像:docker load < name.tar

三、使用案例

笔者在这里举出几个简单的使用案例。

1、php多版本环境共存。

笔者是做php的,有时候多个项目需要放在同一个服务器中,但是每个项目对php的版本要求不同,这样可以使用docker容器技术,建立多个容易,分别在容器中搭建不同版本的php环境,nginx反向代理docker容器中的php环境,这样可以轻松的在一台服务器上实现php多版本环境的共存。

2、项目的迁移。

如果项目是放在docker容器中,如果某一天服务器需要更换,可以使用docker的容器导出命令,将项目导出,在新服务器上导入,这样做的好处是减少了在新服务器上重新搭建环境的工作。而且也避免在新服务器上因为环境的不同而导致项目出现问题的情况。

注明:笔者在it行业的工作年限不长,如果有什么不对的,希望大家指出。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • mysql存储过程和存储函数的使用

    create procedure name(IN | OUT |INOUT str STRING) #定义存储过程名字

    93年的老男孩
  • 解决redis运行期间key值过期但是内存memory依然占用过高

    used_memory_human:773.02M //数据占用了多少内存(带单位的,可读性好) 

    93年的老男孩
  • jq获取文档和窗口高度

    jquery获取窗口高度和窗口高度,$(document).height()、$(window).height()

    93年的老男孩
  • CentOS 7 安装gogs git代码服务器

    开源的代码服务器最牛的是github,有一个开源的实现是gitlab。 但是gitlab是用ruby写的,某些时候性能有问题。 有的时候使用的时候超级慢。代...

    botkenni
  • 在Linux(Centos7)上使用Docker运行.NetCore

    在上一篇中我们写了如何在windows中使用docker运行.netcore,既然我们了解了windows下的运行发布,我们也可以试试linux下使用docke...

    小世界的野孩子
  • 新手Docker安装使用教程,以及常用命令!

    最近用调试Docker内容,顺手记录一下,我常用的几个命令!这里总结一下,方便自己也同时方便大家使用!

    砸漏
  • Docker1.12尝试

    前言:在docker1.12中默认增加了swarm mode 编排功能,并且官方支持更多的插件来进行docker的网路和外接存储插件,不过目前测试swarm m...

    BGBiao
  • docker学习(1) 安装

    docker是啥就不多讲了,简言之就是更轻量、更牛叉的新一代虚拟机技术。下面是安装步骤: 一、mac/windows平台的安装 docker是在linux内核基...

    菩提树下的杨过
  • docker 安装与使用

    之前docker 没有系统整理,现在经常会重新安装docker,部署docker环境,进行重启的创建和操作,下面进行记录和备忘:

    xuyaowen
  • Docker简介、安装、基本配置

    主要架构为:镜像(images)、容器(container)、仓库(repository)

    PayneWu

扫码关注云+社区

领取腾讯云代金券