Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243988
  • 博文数量: 112
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 800
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(112)

文章存档

2020年(1)

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 虚拟化

2017-10-26 17:43:21

一、CentOS6.5下安装:
OS:CentOS6.5 x86_64
RedHat/CentOS环境下安装Docker,官方文档要求Linux kernel版本至少3.8以上,而且Docker只能运行在64位的系统中。
1、首先升级linux kernel版本3.10

点击(此处)折叠或打开

  1. # cd /etc/yum.repos.d/
  2. # wget
  3. # yum install kernel-ml-aufs kernel-ml-aufs-devel




点击(此处)折叠或打开

  1. #修改grub的主配置文件/etc/grub.conf,修改default=0表示第一个title下的内容为默认启动的kernel(新安装的内核在第一个位置)
  2. #sed '/default/s/1/0/' -i /etc/grub.conf
  3. #reboot
  4. #uname -r
  5. 3.10.5-3.el6.x86_64
  6. #查看内核是否支持aufs(advanced multi-layered unification filesystem,高层多级统一文件系统)
  7. #grep aufs /proc/filesystems
  8. nodev aufs




2、开始安装Docker

点击(此处)折叠或打开

  1. #使用epel库安装Docker
  2. #yum install http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm
  3. #yum install docker-io docker-registry


3、启动Docker服务:

点击(此处)折叠或打开

  1. #service docker start
  2. Starting cgconfig service: [确定]
  3. Starting docker:     [确定]
  4. #chkconfig --list|grep docker
  5. docker         0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
  6. #查看docker版本
  7. #docker version



点击(此处)折叠或打开

  1. #显示系统信息
  2. #docker info

4、运行Docker新容器命令

点击(此处)折叠或打开

  1. #验证docker安装
  2. #docker run hello-world
  3. #docker info
  4. #docker默认使用的是unix socket
  5. #netstat -nlp |grep docker
  6. unix  2      [ ACC ]     STREAM     LISTENING     11078  1102/docker         /var/run/docker.sock
  7. #ss -ax |grep docker
  8. u_str  LISTEN     0      0      /var/run/docker.sock 11078                 * 0




、Ubuntu下安装:
OS:Ubuntu 16.04.1 LTS x86_64
kernel:4.4.0-97-generic

点击(此处)折叠或打开

  1. #检查ubuntu版本类型
  2. # lsb_release -a
  3. No LSB modules are available.
  4. Distributor ID:    Ubuntu
  5. Description:    Ubuntu 16.04.1 LTS
  6. Release:    16.04
  7. Codename:    xenial
  8. uname -r
  9. 4.4.0-97-generic
  10. #添加密钥:
  11. # apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  12. #添加docker源
  13. # vim /etc/apt/sources.list.d/docker.list
  14. #Xenial 16.04 
  15. deb ubuntu-xenial main
  16. #更新APT包资源
  17. # apt-get update
  18. #安装linux-iamge-extra*的kernel包,允许使用aufs存储驱动。
  19. # sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual
  20. #安装docker
  21. # apt-get install docker-engine docker-registry
  22. #启动docker
  23. # service docker start
  24. # /etc/init.d/docker start
  25. #检验docker是否安装成功
  26. sudo docker run hello-world
  27. #配置docker引导启动
  28. # systemctl enable docker
  29. #调整内存和交换分区
  30. WARNING: No swap limit support
  31. # vim /etc/default/grub
  32. GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"
  33. #生成一个grub配置文件
  34. update-grub
  35. # reboot
  36. #查看docker版本和环境信息
  37. # docker version
  38. Client:
  39.  Version:      17.05.0-ce
  40.  API version:  1.29
  41.  Go version:   go1.7.5
  42.  Git commit:   89658be
  43.  Built:        Thu May  4 22:10:54 2017
  44.  OS/Arch:      linux/amd64

  45. Server:
  46.  Version:      17.05.0-ce
  47.  API version:  1.29 (minimum version 1.12)
  48.  Go version:   go1.7.5
  49.  Git commit:   89658be
  50.  Built:        Thu May  4 22:10:54 2017
  51.  OS/Arch:      linux/amd64
  52.  Experimental: false

  53. # docker -D info
  54. #在仓库中搜索ubuntu相关的镜像
  55. # docker search ubuntu
  56. #下载ubuntu最新版本或指定下载ubuntu版本镜像
  57. # docker pull ubuntu
  58. # docker pull ubuntu:16.04
  59. #默认是在官方注册服务器中的ubuntu仓库下载16.04版本
  60. # docker pull registry.hub.docker.com/ubuntu:16.04
  61. #查看已下载的镜像
  62. # docker images
  63. #使用下载下来的镜像创建容器并进入容器
  64. # docker run -it  --name=mysql ubuntu
  65. run 运行一个容器
  66. -i  进入一个容器
  67. -t  模拟一个终端
  68. --name 为容器命名
  69. ubuntu image名
  70. #启动容器
  71. # docker start mysql(ID/NAME)
  72. #关闭容器
  73. # docker stop mysql(ID/NAME)
  74. #查看运行的容器 
  75. # docker ps
  76. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  77. 4bbb1b718bb5        ubuntu              "/bin/bash"         About an hour ago   Up 13 seconds                           ubuntu
  78. #连接容器
  79. docker attach 4bbb1b718bb5(ID/NAME)
  80. root@4bbb1b718bb5:/#
  81. #退出容器
  82. # ctrl+d退出容器,会暂停容器,可再启动(docker start ubuntu(ID/NAME)),容器例的数据不会丢失;
  83. # ctrl+p+q退出docker,不会暂停。
  84. #删除容器,先stop运行的容器
  85. # docker rm 4bbb1b718bb5(ID/NAME)
  86. #批量删除容器-q仅列出容器的id。
  87. # docker rm `docker -a -q`
  88. #删除镜像
  89. # docker rmi ubuntu
  90. #显示所有的容器
  91. # docker ps -a
  92. #查看容器配置详细信息
  93. # docker inspect ID
  94. #查看完整的IMAGE ID
  95. # docker images --no-trunc
  96. # docker inspect ubuntu|grep Id
  97. #查看docker容器内容文件状态变化情况
  98. # docker diff ID
  99. #查看docker资源使用情况
  100. # docker stats

docker官方共享库:

阅读(304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~