Docker安装及基本使用方法详细介绍

 更新时间:2016年11月16日 10:48:11   作者:fansik  
本篇文章主要介绍了Docker安装及基本使用方法详细介绍,对于初学者有一定的参考作用,有需要的可以了解一下。

Docker是一个用了一种新颖方式实现的超轻量虚拟机,在实现的原理和应用上还是和VM有巨大差别,专业的叫法是应用容器(Application Container)。(我个人还是喜欢称虚拟机)

Docker应用容器相对于 VM 有以下几个优点:

  • 启动速度快,容器通常在一秒内可以启动,而 VM 通常要更久
  • 资源利用率高,一台普通PC 可以跑上千个容器,你跑上千个 VM 试试
  • 性能开销小, VM 通常需要额外的 CPU 和内存来完成 OS 的功能,这一部分占据了额外的资源

Docker安装

CentOS6上安装Docker

# yum -y install epel-release

# yum -y install docker-io

CentOS7上安装Docker

# yum -y install docker

启动Docker

# /etc/init.d/docker start

如果启动后无进程,日志中出现:

/usr/bin/docker: relocation error: /usr/bin/docker: symbol dm_task_get_info_with_deferred_remove, version Base not defined in file libdevmapper.so.1.02 with link time reference

解决办法:

# yum upgrade device-mapper-libs

Docker镜像管理

# docker pull centos //从docker.com获取centos镜像

# docker images //查看本地都有哪些镜像

# docker tag centos fansik //为centos镜像设置标签为fansik,再使用docker images查看会多出来一行,该行的image id和centos的一样

# docker search [image-name] //从docker仓库搜索docker镜像,后面是关键词

# docker run -t -i centos /bin/bash //用下载到的镜像开启容器,-i表示让容器的标准输入打开,-t表示分配一个伪终端,要把-i和-t放在镜像名字前面

当镜像发生修改后,我们可以把镜像提交重新生成一个新版本进行再本地

docker ps //查看运行的容器,加上-a选项可以查看没有运行的容器

docker rmi centos //用来删除指定得镜像,其中后面的参数可以是tag,如果是tag时,实际上删除的是该tag,只要改镜像还有其他tag,就不会删除该镜像,当后面的参数为镜像ID时,则会彻底删除整个镜像,连同所有标签一同删除

# docker tag centos centos:fansik创建一个REPOSITORY为centos,TAG为fansik的镜像

# docker rmi centos:fansik删除REPOSITORY为centos,TAG为fansik的镜像

Docker镜像使用容器生成新的镜像

进入之前创建的容器

  • # docker ps -a;查看有哪些容器
  • # docker start dad4e9070e2b启动id为dad4e9070e2b的容器(id可以简写为前几位)
  • # docker exec -it dad4e9070e2b /bin/bash进入到容器中
  • 里面可以直接使用yum安装需要的软件

运行docker run后,进入到该容器中,我们做一些变更,比如安装一些东西,然后针对这个容器进行创建的新的镜像

docker commit -m "change somth" -a "somebody info" container_id(通过docker ps -a获取id) 新镜像名字

例如:docker commit -m "install httpd" -a "Aming" dad4e9070e2b aming/centos

这个命令有点像svn的提交,-m加一些改动信息,-a指定作者相关信息  dad4e9070e2b为容器id,再后面为新镜像的名字

Docker基于本地模板导入创建镜像

  • 模块提取,可以直接在网上下载一个模块(可以复制链接然后直接wget)http://openvz.org/Download/templates/precreated
  • 导入镜像的命令是:# cat ubuntu-15.10-x86_64-minimal.tar.gz | docker import - ubuntu
  • 把现有镜像,导出为一个文件:# docker save -o fansik-httpd.tar httpd(仓库名或者镜像ID)
  • 用备份文件恢复本地镜像:# docker load --input fansik-httpd.tar或者:# docker load < fansik-httpd.tar
  • 把自己的镜像上传到dockerhub官方网站,但需要先注册用户docker push image_name

原文链接:http://www.cnblogs.com/fansik/p/5526938.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 使用Docker安装Jenkins的示例代码

    使用Docker安装Jenkins的示例代码

    这篇文章主要介绍了使用Docker安装Jenkins的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Docker NFS volume创建与使用方式

    Docker NFS volume创建与使用方式

    这篇文章主要介绍了Docker NFS volume创建与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 基于docker 搭建Prometheus+Grafana的过程详解

    基于docker 搭建Prometheus+Grafana的过程详解

    这篇文章主要介绍了基于docker 搭建Prometheus+Grafana的过程详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • docker gitea drone实现超轻量级CI CD实战详解

    docker gitea drone实现超轻量级CI CD实战详解

    这篇文章主要为大家介绍了docker gitea drone实现超轻量级CI CD实战详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • mac docker如何修改daemon.json文件

    mac docker如何修改daemon.json文件

    这篇文章主要介绍了mac docker如何修改daemon.json文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Docker+keepalived+nginx实现主从热备的方法示例

    Docker+keepalived+nginx实现主从热备的方法示例

    这篇文章主要介绍了Docker+keepalived+nginx实现主从热备的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Docker安装Presto连接Hive的详细过程

    Docker安装Presto连接Hive的详细过程

    这篇文章主要介绍了Docker安装Presto连接Hive的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • docker安装ros2详细步骤介绍

    docker安装ros2详细步骤介绍

    大家好,本篇文章主要讲的是docker安装ros2详细步骤介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • docker容器日志查看常用命令及线上日志排查

    docker容器日志查看常用命令及线上日志排查

    这篇文章主要给大家介绍了关于docker容器日志查看常用命令及线上日志排查的相关资料, Docker是一种容器化技术,使用它的过程中需要查看Docker的日志输出来调试或解决问题,需要的朋友可以参考下
    2024-01-01
  • Docker安装MySQL集群全过程(主从复制)

    Docker安装MySQL集群全过程(主从复制)

    本文介绍通过Docker实现数据库主从集群部署,涵盖网络创建、my.cnf配置、复制设置及测试,解决防火墙等常见问题,确保数据同步可靠
    2025-07-07

最新评论