首页 > 系统相关 >CentOS6.5下docker的安装及遇到的问题和简单使用

CentOS6.5下docker的安装及遇到的问题和简单使用

时间:2022-12-19 23:02:20浏览次数:61  
标签:容器 CONTAINERID TAG yum CentOS6.5 镜像 docker 安装


​​Docker​​是一个开源的应用容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。利用Linux的LXC、AUFS、Go语言、cgroup实现了资源的独立,可以很轻松的实现文件、资源、网络等隔离,其最终的目标是实现类似PaaS平台的应用隔离。

    Docker值得关注的特性:

  • 文件系统隔离:每个进程容器运行在一个完全独立的根文件系统里。
  • 资源隔离:系统资源,像CPU和内存等可以分配到不同的容器中,使用cgroup。
  • 网络隔离:每个进程容器运行在自己的网络空间,虚拟接口和IP地址。
  • 日志记录:Docker将会收集和记录每个进程容器的标准流(stdout/stderr/stdin),用于实时检索或批量检索。
  • 变更管理:容器文件系统的变更可以提交到新的映像中,并可重复使用以创建更多的容器。无需使用模板或手动配置。
  • 交互式shell:Docker可以分配一个虚拟终端并关联到任何容器的标准输入上,例如运行一个一次***互shell。

    Docker通常用于如下场景:

  • web应用的自动化打包和发布;
  • 自动化测试和持续集成、发布;
  • 在服务型环境中部署和调整数据库或其他的后台应用;
  • 从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。

    本文介绍如何在RedHat/CentOS环境下安装Docker。官方文档要求Linux kernel至少3.8以上,且docker只能运行在64位的系统中。由于RHEL6和CentOS6的内核版本为2.6,因此必须要先升级内核。

    下面以CentOS6.5(64位)为例,介绍下docker安装步骤和使用方法:

一、升级内核(带aufs模块,记住一定要升级,要不然会出现很多莫名奇怪的问题,建议用yum安装)

    1、yum安装带aufs模块的3.10内核(或到这里下载kernel手动安装:​​http://down.51cto.com/data/1903250​​)



1



2



3


​cd​​  ​​/etc/yum​​ ​​.repos.d ​



​wget http:​​ ​​//www​​ ​​.hop5.​​ ​​in​​ ​​/yum/el6/hop5​​ ​​.repo​



​yum ​​ ​​install​​  ​​kernel-ml-aufs kernel-ml-aufs-devel​




    2、修改grub的主配置文件/etc/grub.conf,设置default=0,表示第一个title下的内容为默认启动的kernel(一般新安装的内核在第一个位置)。

CentOS6.5下docker的安装及遇到的问题和简单使用_shell

    3、重启系统,这时候你的内核就成功升级了。



1



2


​[root@localhost ~]​​ ​​# uname -r​



​3.10.5-3.el6.x86_64​




    查看内核是否支持aufs:



1



2


​[root@localhost ~]​​ ​​# grep aufs /proc/filesystems​



​nodev    aufs​




二、安装docker



​    1、首先关闭selinux:​



1



2


​setenforce 0​



​sed​​  ​​-i ​​ ​​'/^SELINUX=/c\SELINUX=disabled'​​  ​​/etc/selinux/config​






    2、在Fedora EPEL源中已经提供了docker-io包,下载安装epel:



1



2


​rpm -ivh http:​​ ​​//mirrors​​ ​​.sohu.com​​ ​​/fedora-epel/6/x86_64/epel-release-6-8​​ ​​.noarch.rpm​



​sed​​  ​​-i ​​ ​​'s/^mirrorlist=https/mirrorlist=http/'​​  ​​/etc/yum​​ ​​.repos.d​​ ​​/epel​​ ​​.repo​




    3、yum安装docker-io:



1


​yum -y ​​ ​​install​​  ​​docker-io​




CentOS6.5下docker的安装及遇到的问题和简单使用_docker_02

    4、启动docker:



1


​service docker start​




CentOS6.5下docker的安装及遇到的问题和简单使用_docker_03

    5、查看docker版本:

CentOS6.5下docker的安装及遇到的问题和简单使用_Docker_04

    查看docker日志:



1


​cat​​  ​​/var/log/docker​




三、docker命令的使用

    1、直接输入docker命令来查看所有的Options和Commands。

    查看某一个command的详细使用方法:docker COMMAND --help

CentOS6.5下docker的安装及遇到的问题和简单使用_运维_05

 ​

    2、搜索可用的docker镜像:docker search NAME

CentOS6.5下docker的安装及遇到的问题和简单使用_Docker_06

 ​

    3、下载镜像:docker pull NAME[:TAG]

    比如获取最新的centos镜像:docker pull centos:latest

    注意:这里要写用docker search搜索到的完整的镜像名。
    4、查看安装的镜像:docker images [NAME]

CentOS6.5下docker的安装及遇到的问题和简单使用_shell_07

 ​

    5、在docker容器中运行命令:docker run IMAGE [COMMAND] [ARG...]

    docker run命令有两个参数,一个是镜像名,一个是要在镜像中运行的命令。

    注意:IMAGE=REPOSITORY[:TAG],如果IMAGE参数不指定镜像的TAG,默认TAG为latest。

    在刚刚下载的镜像中输出"hello word":docker run centos echo 'hello world!'​

CentOS6.5下docker的安装及遇到的问题和简单使用_Docker_08

 ​

    6、列出容器:docker ps -a

    查看最近生成的容器:docker ps -l

    查看正在运行的容器:docker ps

    7、显示容器的标准输出:docker logs CONTAINERID

    无需拷贝完整的id,一般写最开始的三至四个字符即可。

CentOS6.5下docker的安装及遇到的问题和简单使用_运维_09

 ​

    8、在容器中安装新程序,比如安装ifconfig命令(centos7默认没有ifconfig):docker run centos yum install net-tools -y

    如果yum不指定-y参数的话,yum命令会进入交互模式,需要用户输入命令来进行确认,在docker环境中是无法响应这种交互的。但使用docker run的-i -t参数就会响应这种交互,用户可以输入命令了,比如:docker run -i -t centos yum install net-tools

    9、保存对容器的修改并生成新的镜像:docker commit CONTAINERID [REPOSITORY[:TAG]]

    REPOSITORY参数可以是新的镜像名字,也可以是旧的镜像名;如果和旧的镜像名和TAG都相同,会覆盖掉旧的镜像。

CentOS6.5下docker的安装及遇到的问题和简单使用_docker_10

    10、停止正在运行的容器:docker stop CONTAINERID

    默认等待10秒钟再杀死指定容器。可以使用-t参数来设置等待时间。

CentOS6.5下docker的安装及遇到的问题和简单使用_运维_11

 ​

    11、查看容器或镜像的详细信息:docker inspect CONTAINERID|IMAGE

    参数可以是容器的ID或者是镜像名(NAME:TAG)。

CentOS6.5下docker的安装及遇到的问题和简单使用_shell_12

 ​

    12、删除容器:docker rm CONTAINERID

    查看所有容器ID:docker ps -a -q

    删除所有的容器:docker rm $(docker ps -a -q)

    13、删除镜像:docker rmi IMAGE

CentOS6.5下docker的安装及遇到的问题和简单使用_Docker_13

     14.查看docker的信息,包括Containers和Images数目、kernel版本等。

CentOS6.5下docker的安装及遇到的问题和简单使用_运维_14

四、创建容器并登入的操作

    1、创建一个新容器并登入:docker run -i -t IMAGE /bin/bash

    使用image创建container并进入交互模式,login shell是/bin/bash,现在可以自由的对容器进行操作了。最后使用exit退出容器。

    注意:如果IMAGE参数不指定TAG,默认TAG为latest。

    2、启动一个退出的容器:docker start CONTAINERID

    3、attach到运行中的容器:docker attach CONTAINERID

CentOS6.5下docker的安装及遇到的问题和简单使用_运维_15

 

 




 



 

标签:容器,CONTAINERID,TAG,yum,CentOS6.5,镜像,docker,安装
From: https://blog.51cto.com/u_13991401/5954010

相关文章

  • Linux中rpm安装软件包
    1.RPM包命名规则:httpd-2.2.15-53.el6.centos.x86_64.rpm httpd软件包名 2.2.15软件版本 53软件发布次数 el6.centos适合的Linux平台 x86_64适合的硬......
  • docker-01
    一、docker入门什么是虚拟化?   在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存条及存储(硬盘)等,予以抽象、转......
  • docker详解
    今日内容概要docker入门docker组件介绍docker安装启动docker镜像操作docker容器操作今日内容详细docker入门#什么是虚拟化在计算机中,虚拟化(英语:Virtualiza......
  • Docker入门介绍
    1docker组件介绍#Docker:容器技术,资源隔离dotCloudgo写的软件Docker的基础是Linux容器(LXC)等技术LXC的基础上Docker进行了进一步的封装,让用户不......
  • Docker推送镜像到Dockerhub
    登录dockerhub官网注册账号https://hub.docker.com/signup登录账户,创建一个仓库“CreateRepository”——>输入命名空间和仓库名——>“Description”填写描述信息......
  • 【教程】Anaconda安装
    零、Anaconda介绍Anaconda个人版是一个免费、易于安装的包管理器、环境管理器和Python发行版(所以装了Anaconda就可以不用再另外装Python了),有提供非常多的开源包,用Anaconda......
  • 二: OEL7.9 安装 Oracle12cR2
    标签(空格分隔):oracle系列一:系统环境介绍系统:oraclelinux7.9x64主机名:cat/etc/hosts----172.16.10.31flyfish31172.16.10.32flyfish32172.......
  • docker 入门
    为什么需要Docker容器在软件开发中,最麻烦的事情之一就是环境配置。在正常情况下,如果要保证程序能运行,我们需要设置好操作系统,以及各种库和组件的安装。举例来说,要运......
  • kubebuilder安装
    注意:go版本和kubebuilder版本需要兼容如下goenv参数一定要修改CGO_ENABLED="0"GO111MODULE="on"本机环境centos7.9amd64,go1.17和kubebuilderv3.4.1......
  • Linux中源码安装软件
    源码安装以安装nginx为例:(1)安装准备:yuminstallgccgcc-c++gcc-g77;(2)下载源码包直接官网下载然后通过tar-zxvf命令解压到相应路径。 (3)安装源码包。编译安装软......