centos 6.5 docker?centos7

很多朋友对于centos 6.5 docker和centos7不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!

如何在CentOS6.5上安装docker1.9及以上版本

docker toolbox for windows v1.12.6官方版

安装教程

1、打开docker toolbox下载软件压缩包文件,点击“DockerToolbox.exe”安装程序

2、设置安装目录

3、选择需要安装的组件,如果您是新手,建议选择“Full installation”,完全版安装

4、安装模式设置,用户可以根据自己的需求选择即可

5、设置完毕,点击“Install”按钮,等待安装完毕即可

6、注意:在安装过程中,会出现几个其他的安装过程,如Ocracle Corporation等系列软件,全部选择安装即可,如下图所示:

7、点击Docker Quickstart Terminal图标,从而打开一个Docker Toolbox terminal

8、打开terminal后,terminal会自动进行一些设置,需要点时间,全部完成后,会出现如下的结果

9、在$后输入各种docker命令就可以使用docker了,如:查看docker的版本信息,输入:$ docker info

10、登陆docker Hub的账号

11、输入用户名和密码

提示:在使用docker时,是否登陆没有特别大的影响,只不过是,如果登陆了,就可以向docker hub上push自己的镜像了

如何在CentOS6.5系统中安装Docker

开始安装docker之旅:

[root@localhost~]# uname-r

2.6.32-431.el6.x86_64

[root@localhost~]# cat/etc/issue

CentOS release 6.5(Final)

Kernel\r on an\m

注意其他的源可能导致你的内核和docker的版本不一致,需要升级内核至3.x。

安装:

[root@localhost~]# rpm-ivh raproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Retrievingg/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

warning:/var/tmp/rpm-tmp.JN76fI: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY

Preparing.。。###########################################[100%]

1:epel-release###########################################[100%]

[root@localhost~]# rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[root@localhost~]# yum-y install docker-io

启动并设置开机自动启动

[root@localhost~]# service docker start

Starting cgconfig service:[确定]

Starting docker:[确定]

[root@localhost~]# chkconfig docker on

获取cnetos镜像

[root@localhost~]# docker pull centos:latest

centos:latest: The image you are pulling has been verified

511136ea3c5a: Pull complete

5b12ef8fd570: Pull complete

34943839435d: Downloading[===》] 18.38 MB/232.5 MB 1h7m49s

#官方安装方式docker pull imagename从docker的索引中心下载,imagename是镜像名称,例如docker pull Ubuntu就是下载base ubuntu并且tag是latest。

我们还可以搜索基于 Fedora和 Ubuntu操作系统的容器。

[root@localhost~]# docker search ubuntu

[root@localhost~]# docker search fedora

查看docker镜像

[root@localhost~]# docker images centos

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE

centos latest 34943839435d Less than a second ago 224 MB

运行docker运行shell

[root@localhost~]# docker run-i-t centos/bin/bash

[root@2ce733141ece/]#

[root@2ce733141ece/]#

[root@2ce733141ece/]#

[root@2ce733141ece/]#

停止容器

[root@localhost~]# docker stop《CONTAINER ID》

删除所有容器

docker rm$(docker ps-a-q)

查看docker的子命令,直接敲docker或完整的docker help就可以

常用命令

总结一下常用命令:

其中《》阔起来的参数为必选,[]阔起来为可选

docker version查看docker的版本号,包括客户端、服务端、依赖的Go等

docker info查看系统(docker)层面信息,包括管理的images, containers数等

docker search在docker index中搜索image

docker pull从docker registry server中下拉image

docker push推送一个image或repository到registry

docker push:TAG同上,指定tag

docker inspect查看image或container的底层信息

docker images TODO filter out the intermediate image layers(intermediate image layers是什么)

docker images-a列出所有的images

docker ps默认显示正在运行中的container

docker ps-l显示最后一次创建的container,包括未运行的

docker ps-a显示所有的container,包括未运行的

docker logs查看container的日志,也就是执行命令的一些输出

docker rm删除一个或多个container

docker rm `docker ps-a-q`删除所有的container

docker ps-a-q| xargs docker rm同上,删除所有的container

docker rmi删除一个或多个image

docker start/stop/restart开启/停止/重启container

docker start-i启动一个container并进入交互模式

docker attach attach一个运行中的container

docker run使用image创建container并执行相应命令,然后停止

docker run-i-t/bin/bash使用image创建container并进入交互模式, login shell是/bin/bash

docker run-i-t-p将container的端口映射到宿主机的端口

docker commit[repo:tag]将一个container固化为一个新的image,后面的repo:tag可选

docker build

寻找path路径下名为的Dockerfile的配置文件,使用此配置生成新的image

docker build-t repo[:tag]同上,可以指定repo和可选的tag

docker build-使用指定的dockerfile配置文件,docker以stdin方式获取内容,使用此配置生成新的image

docker port查看本地哪个端口映射到container的指定端口,其实用docker ps也可以看到。

centos6.5重启docker容器死机问题

在最近的服务优化项目中,遇到了CentOS 6.5(Final)系统上使用docker 1.7.1版本时的重启问题。在尝试重新部署服务的过程中,遇到了一些棘手的问题。

具体表现为,当使用docker的restart命令重启一个容器时,系统会突然卡死,并且在尝试重启三次后才恢复正常。深入调查后,我们查看了系统日志文件"/var/log/messages",发现异常发生在freeswitch容器启动时,它在调用系统库libc-2.17.so时出现了未知错误。

目前的解决方案是尝试更新这个系统库,但我们仍在观察其效果。然而,这个事件让我们意识到,继续在CentOS 6.5上运行docker可能不是最优选择。随着问题的不断出现,可能需要考虑转向更稳定、兼容性更好的系统版本。

阅读剩余
THE END