Docker安装及配置管理

一、Docker介绍:

Docker 是一个开源工具,它可以让创建和管理 Linux 容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。

容器和 VM(虚拟机)的主要区别是,容器提供了基于进程的隔离,而虚拟机提供了资源的完全隔离。虚拟机可能需要一分钟来启动,而容器只需要一秒钟或更短。容器使用宿主操作系统的内核,而虚拟机使用独立的内核。

Docker 目前的局限性之一是,只能用在 64 位的操作系统上。

二、测试环境

测试服务器类型:vm虚拟机

测试系统:Centos7.1  系统内核3.10

Docker版本:1.8.2

ps:Centos6.x版本安装需要将内核升级到3.10

三、安装Docker

首先关闭selinux和iptables

然后再安装docker

yum install docker -y

四、启动docker

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动:

[[email protected] ~]# systemctl start docker

[[email protected] ~]# chkconfig docker on

查看docker运行状态

[[email protected] ~]# systemctl status docker

停止docker

systemctl stop docker

重启docker

systemctl restart docker

五、查看版本

docker -v

六、配置及管理

1、获取镜像

docker pull centos

2、查看镜像

docker images

docker images -a :列出所有的images(包含历史)

[[email protected]_test1 ~]# docker images -a

REPOSITORY                          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE

docker.xxxx.com:5011/c6.4          latest             d319001f94f5         9 months ago          431.6 MB

docker images --tree :显示镜像的所有层(layer)

3、删除镜像

docker rmi  <image ID>: 删除一个或多个image

4、使用镜像创建容器
        docker run -i -t <image> /bin/bash :使用image创建container并进入交互模式, login shell是/bin/bash

5、针对容器containe的操作

docker start/stop/restart <container_id> :开启/停止/重启container

docker attach [container_id] :连接一个在运行的container实例(必须为start状态,可多个窗口同时attach 一个container实例)

docker start [container_id] :再次运行某个container (包括历史container)

docker start -i <container> :启动一个container并进入交互模式(相当于先start,在attach)

docker run -i -t -p <host_port:contain_port> :映射 HOST 端口到容器,方便外部访问容器内服务,

host_port 可以省略,省略表示把 container_port 映射到一个动态端口。

注:使用start是启动已经创建过得container,使用run则通过image开启一个新的container。

6、退出容器

exit

7、删除容器

docker rm <container...> :删除一个或多个container

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

七、一些常用命令

docker logs $CONTAINER_ID #查看docker实例运行日志,确保正常运行

docker inspect $CONTAINER_ID #docker inspect <image|container> 查看image或container的底层信息

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

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

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

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

八、docker目录介绍

Docker默认文件都放在/var/lib/docker路径下

[[email protected] docker]# ls

containers/  devicemapper/  execdriver/  graph/  init/  linkgraph.db     repositories-    devicemapper  volumes/

containers目录存放容器(container)

graph目录存放镜像,

文件层(file system layer)存放在graph/imageid/layer路径下,这样我们就可以看看文件层里到底有哪些东西,利用这种层级结构可以清楚的看到文件层是如何一层一层叠加起来的。

九、查看root密码

docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到容器的root用户的密码了。

docker logs container_id 2>&1 | grep ‘User: ‘ | tail -n1

****************************************************************************************

十、一些参数

在安装好docker之后,启动之前可以设置一些docker的运行参数

通过修改/etc/sysconfig/docker文件设置相关docker的运行参数

OPTIONS=‘--selinux-enabled --insecure-registry docker.xxxxx.com:5011 -H 0.0.0.0:2376 -H unix:///var/run/docker.sock  --graph=/data/docker/dockerapp‘

参数说明:

--insecure-registry:设置非安全验证的私服地址,这样允许使用未经CA认证的证书验证。

-H 设置tcp监听端口号和sock,便于API调用

--graph:设置默认的镜像和容器存放地点。

然后在本地hosts中,写上对于docker.xxxx.com的解析

暂时为:172.16.x.x docker.xxxx.com

然后启动docker服务

时间: 2024-10-16 18:11:27

Docker安装及配置管理的相关文章

elastalert docker安装

基于对elasticsearch中数据监控需要,我尝试了sentinl和elastalert两款工具.虽然elastalert是纯文本,但易配置管理.elk自带的watch需要付费才可使用. 6.2x版本以上,需要先运行elastalert server服务(docker),然后在能使用kibana plugin elastalert插件 docker 安装 elastalert 注:docker安装时需要注意,需要安装最新的docker 17.x版本,否则无法make镜像 issues ela

ubuntu下docker安装与版本升级

ubuntu 下docker安装与版本升级 一.系统环境 系统:ubuntu-server 14.04 x86_64 内核:3.13.0-32-generic 二.Docker安装 --------------------------------------------------------------------------------- 要想安装最新版本的Docker需要使用Docker源来安装 $ sudo su - root # apt-get -y installapt-transp

CentOS Docker 安装

CentOS Docker 安装 Docker支持以下的CentOS版本: CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提条件 目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 上,要求系统为64位.系统内核版本为 3.10 以上. Docker 运行在 CentOS-6.5 或更高的版本的 CentOS 上,要求系统为64位.系统内核版本为 2.6.32-431 或者更高版本. 使用 yum 安装

docker安装

CentOS 系列安装 Docker 实验环境: 开一台centos6.5 和centos7 内存4G ,网卡桥接 CentOS6.5: 在RedHat/CentOS环境下安装Docker.官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中.由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核. 升级内核(记住一定要升级,要不然会出现很多莫名奇怪的问题,建议用yum安装) 1.yum安装带aufs模块的3.10内核 #cd /etc/yu

Docker 安装

CentOS安装Docker Docker支持CentOS及以后的版本. 对于CentOS系统可以试用EPEL库安装Docker,命令如下: $sudo yum install -y http://mirrors.yun-idc.com/epel/6/i386/epel-release-6-8.noarch.rpm $sudo yum install -y docker-io 对于CentOS7系统,由于CentOS-Extras源中已内置Docker,可以直接使用yum命令进行安装: $sud

使用docker安装部署Spark集群来训练CNN(含Python实例)

使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需转载,请附上本文链接,不甚感激! http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器,每台有8个tesla-GPU,然而平时做实验都只使用了其中的一个GPU,实在暴遣天物! 于是想用spark来把这些GPU都利用起来.听闻d

在CentOS 6.4上安装Puppet配置管理工具

在CentOS 6.4上安装Puppet配置管理工具 linux, puppetAdd comments 五052013 上篇说了下在ubuntu12.04上安装puppet,安装的版本为puppet2.7.11版本,今天尝试了下在CentOS6.4系统上安装puppet 3.1.1版本,本文参考chenshake的文章 ? 1 2 3 4 OS:centso 6.4 X64 Puppet 3.1.1 Puppet master: master.canghai.com Puppet client

Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录

一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2Docker对于Win10系统的支持不太友好,好消息是现在有了专门为Win10准备的Docker安装包:docker-tollbox; docker-tollbox下载地址:https://www.docker.com/products/docker-tollbox DockerToolbox.ex

zabbix docker - 安装和初始化配置

zabbix docker - 安装和初始化配置 安装zabbix server docker-mysql版本 zabbix server支持不同的数据库(详见zabbix的docker hub),这里选择mysql作为底层数据库, $ docker pull zabbix/zabbix-server-mysql 安装mysql docker $ docker pull mysql 设置和启动mysql数据库 $ docker run --name zabbix -v /var/docker_d