您的位置:首页 > 运维架构 > Docker

docker 的安装以及常见使用的命令

2017-07-03 10:17 525 查看

docker介绍

docker主要由 镜像,容器,仓库组成。

镜像(Image)是一个只读模板,用来运行Docker容器。

容器(Container)负责应用程序的运行,包括操作系统、用户添加的文件以及元数据

容器是从镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。

仓库(Repository)集中存放镜像文件的场所;仓库分为公开仓库(Public)和私有仓库(Private)两种形式。

docker安装

[root@localhost ~]# yum install docker

已加载插件:fastestmirror, langpacks

base | 3.6 kB 00:00:00

extras | 3.4 kB 00:00:00

updates | 3.4 kB 00:00:00

updates/7/x86_64/primary_db | 4.8 MB 00:00:00

Determining fastest mirrors

* base: mirrors.njupt.edu.cn

* extras: mirrors.btte.net

* updates: mirrors.cn99.com

………

作为依赖被安装:

container-selinux.noarch 2:2.10-2.el7 docker-client.x86_64 2:1.12.6-16.el7.centos docker-common.x86_64 2:1.12.6-16.el7.centos oci-register-machine.x86_64 1:0-3.11.gitdd0daef.el7 oci-systemd-hook.x86_64 1:0.1.7-2.git2788078.el7 skopeo-containers.x86_64 1:0.1.18-1.el7

更新完毕:

selinux-policy-targeted.noarch 0:3.13.1-102.el7_3.16 systemd.x86_64 0:219-30.el7_3.8

作为依赖被升级:

libgudev1.x86_64 0:219-30.el7_3.8 libselinux.x86_64 0:2.5-6.el7 libselinux-python.x86_64 0:2.5-6.el7 libselinux-utils.x86_64 0:2.5-6.el7 libsemanage.x86_64 0:2.5-5.1.el7_3 libsemanage-python.x86_64 0:2.5-5.1.el7_3

libsepol.x86_64 0:2.5-6.el7 policycoreutils.x86_64 0:2.5-11.el7_3 policycoreutils-python.x86_64 0:2.5-11.el7_3 selinux-policy.noarch 0:3.13.1-102.el7_3.16 setools-libs.x86_64 0:3.3.8-1.1.el7 systemd-libs.x86_64 0:219-30.el7_3.8

systemd-python.x86_64 0:219-30.el7_3.8 systemd-sysv.x86_64 0:219-30.el7_3.8

完毕!

此时,说明已经安装完成了。

检查docker是否安装成功

[root@localhost ~]# docker version

Client:

Version: 1.12.6

API version: 1.24

Package version: docker-common-1.12.6-16.el7.centos.x86_64

Go version: go1.7.4

Git commit: 3a094bd/1.12.6

Built: Fri Apr 14 13:46:13 2017

OS/Arch: linux/amd64

docker的基本命令使用

1. 查看docker 版本号   docker version
2. 查看docker 信息      docker info
3. 重启docker 服务命令:service docker restart
4. 运行某个server    docker run -d -p 80:80 --name webserver nginx
5. 停止运行某个server   docker stop webserver   (webserver是某个server name)
6. 重启运行某个server   docker restart webserver  (webserver是某个server name)
7. 删除某个server  docker rm webserver (webserver是某个server name)
8. 下载某个imgae    docker pull ubuntu:14.04  (ubuntu是image name,14.04是版本号)
9. 查看container修改内容   docker diff webserver
10. 搜索某个image docker  search images
11. 查看log   docker logs --tail 200 --follow --timestamps webserver (webserver是某个server name)


docker如何回归版本

1.停止正在运行的server name

2.删除正在运行的server 的container_id

3.下载需要回退到的版本

4.运行已经下载完毕的版本

就这么4步,可以使用shell 脚本来实现。实现自动回退版本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: