阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

CentOS 6.5安装Docker

422次阅读
没有评论

共计 6734 个字符,预计需要花费 17 分钟才能阅读完成。

我这里是用 CnetOS6.5 系统,下面开始安装 Daoker 之旅:

[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 http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Retrieving http://dl.fedoraproject.org/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 <image> 在 docker index 中搜索 image

docker pull <image> 从 docker registry server 中下拉 image

docker push <image|repository> 推送一个 image 或 repository 到 registry

docker push <image|repository>:TAG 同上,指定 tag

docker inspect <image|container> 查看 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> 查看 container 的日志,也就是执行命令的一些输出

docker rm <container…> 删除一个或多个 container

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

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

docker rmi <image…> 删除一个或多个 image

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

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

docker attach <container> attach 一个运行中的 container

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

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

docker run -i -t -p <host_port:contain_port> 将 container 的端口映射到宿主机的端口

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

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 容器里

 [root@linuxidc ~]# docker run -t -i -v /root/convirt-install:/mnt/convirt docker.cn/docker/centos:centos5 /bin/bash  #将宿主机目录挂载到容器里 -t 表示分配伪终端 - i 表示以交互式方式运行 - v 表示本地那个目录:后面的是容器目录
[root@fe943ba99287 /]# df
Filesystem          1K-blocks      Used Available Use% Mounted on
rootfs                10190136    530928  9118536  6% /
/dev/mapper/docker-253:0-1314559-fe943ba9928734269761263a95fc81b2208544b976e79b6b55d397dc35961c38
                      10190136    530928  9118536  6% /
tmpfs                  989592        0    989592  0% /dev
shm                      65536        0    65536  0% /dev/shm
/dev/mapper/vg_linuxidc-LogVol01
                      49212216  19620096  27069192  43% /etc/resolv.conf
/dev/mapper/vg_linuxidc-LogVol01
                      49212216  19620096  27069192  43% /etc/hostname
/dev/mapper/vg_linuxidc-LogVol01
                      49212216  19620096  27069192  43% /etc/hosts
/dev/mapper/vg_linuxidc-LogVol01
                      49212216  19620096  27069192  43% /mnt/convirt
tmpfs                  989592        0    989592  0% /proc/kcore
[root@fe943ba99287 /]# cd /mnt/convirt/
[root@fe943ba99287 convirt]# ls
common  convirt-install-2.1.1.tar.gz  install
 

创建容器并提交镜像

在容器里安装程序并且提交到镜像里

在 docker 容器里安装一个 httpd 用来测试,装完退出

[root@linuxidc ~]# docker ps -a
CONTAINER ID        IMAGE                      COMMAND            CREATED            STATUS                      PORTS              NAMES
fe943ba99287        docker.cn/docker/centos:5  “/bin/bash”        17 minutes ago      Exited (0) 20 seconds ago                      distracted_archimedes 
记住容器 ID

提交容器到镜像

[root@linuxidc ~]# docker commit fe943ba99287 web  #提交容器到镜像  web 是为镜像起的名字
49bc0d42b01698a462868f2ecaedfec267fed02c393f1ad06ec17b0d1012eff2
[root@linuxidc ~]# docker images
REPOSITORY                TAG                IMAGE ID            CREATED            VIRTUAL SIZE
web                      latest              49bc0d42b016        54 seconds ago      532.9 MB  #这是提交的镜像
docker.cn/docker/centos  5                  bac0c97c3010        3 weeks ago        466.9 MB
docker.cn/docker/centos  centos5            bac0c97c3010        3 weeks ago        466.9 MB
centos                    6                  510cf09a7986        3 weeks ago        215.8 MB
centos                    centos6            510cf09a7986        3 weeks ago        215.8 MB
docker.cn/docker/centos  7                  8efe422e6104        3 weeks ago        224 MB
docker.cn/docker/centos  centos7            8efe422e6104        3 weeks ago        224 MB
docker.cn/docker/centos  latest              8efe422e6104        3 weeks ago        224 MB

映射端口启动机镜像

[root@linuxidc ~]# docker run -d -p 80:80 –name apacheWEB web:latest /etc/init.d/httpd start
9eee2939f55a587d8a67b5ce5863318452c16c5254de608bdbc9a912d3ecee46

docker images

显示镜像列表

docker ps

显示容器列表

docker run IMAGE_ID

指定镜像, 运行一个容器

docker start/stop/pause/unpause/kill/restart CONTAINER_ID

操作容器状态

docker tag IMAGE_ID [REGISTRYHOST/][USERNAME/]NAME[:TAG]

给指定镜像命名

docker pull/push NAME:TAG

下载, 推送镜像到 Docker registry server , NAME 部分包括了服务地址

docker rm/rmi CONTAINER_ID/IMAGE_ID

删除容器, 镜像

docker inspect CONTAINER_ID/IMAGE_ID

查看细节信息

docker top CONTAINER_ID

查看指定的运行容器的进程情况

docker info

查看系统配置信息

docker save/load

保存, 恢复镜像信息

docker commit CONTAINER_ID

从容器创建镜像

docker export > xxx.tar

保存一个容器

docker import – < xxx.tar

恢复一个容器

docker cp CONTAINER_ID:PATH HOSTPATH

从镜像复制文件到实体机

docker diff CONTAINER_ID

查看容器相对于镜像的文件变化

docker logs CONTAINER_ID

查看容器日志

docker build

从 Dockerfile 构建镜像

docker history IMAGE_ID

查看镜像的构建历史

http://www.linuxidc.com/Linux/2014-07/104595.htm

更多 Docker 相关教程见以下内容

Docker 安装应用(CentOS 6.5_x64) http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 14.04 安装 Docker  http://www.linuxidc.com/linux/2014-08/105656.htm 

Ubuntu 使用 VNC 运行基于 Docker 的桌面系统  http://www.linuxidc.com/Linux/2015-08/121170.htm 

阿里云 CentOS 6.5 模板上安装 Docker http://www.linuxidc.com/Linux/2014-11/109107.htm 

Ubuntu 15.04 下安装 Docker  http://www.linuxidc.com/Linux/2015-07/120444.htm 

在 Ubuntu Trusty 14.04 (LTS) (64-bit)安装 Docker http://www.linuxidc.com/Linux/2014-10/108184.htm 

在 Ubuntu 15.04 上如何安装 Docker 及基本用法 http://www.linuxidc.com/Linux/2015-09/122885.htm 

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里 

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/130847.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计6734字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19351
评论数
4
阅读量
7993668
文章搜索
热门文章
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的Nano Banana Pro?附赠邪修的用法

如何免费使用强大的 Nano Banana Pro?附赠邪修的用法 前言 大家好,我是星哥,今天来介绍谷歌的 ...
飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛NAS中安装Navidrome音乐文件中文标签乱码问题解决、安装FntermX终端

飞牛 NAS 中安装 Navidrome 音乐文件中文标签乱码问题解决、安装 FntermX 终端 问题背景 ...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛NAS玩转Frpc并且配置,随时随地直连你的私有云

飞牛 NAS 玩转 Frpc 并且配置,随时随地直连你的私有云 大家好,我是星哥,最近在玩飞牛 NAS。 在数...
300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

300元就能买到的”小钢炮”?惠普7L四盘位小主机解析

  300 元就能买到的 ” 小钢炮 ”?惠普 7L 四盘位小主机解析 最近...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级

让微信公众号成为 AI 智能体:从内容沉淀到智能问答的一次升级 大家好,我是星哥,之前写了一篇文章 自己手撸一...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...