zoukankan      html  css  js  c++  java
  • centos7安装docker

    一个完整的Docker有以下几个部分组成:  

    dockerClient客户端  

    Docker Daemon守护进程  

    Docker Image镜像  

    DockerContainer容器

    Docker 软件包已经包括在默认的 CentOS-Extras 软件源里。因此想要安装 docker,只需要运行下面的 yum 命令:

      yum install docker

    查看docker版本

      docker version

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

      systemctl start docker.service

      systemctl enable docker.service

    下载官方的 CentOS 镜像到本地

      docker pull centos

     确认 CentOS 镜像已经被获取

      docker images

      docker images centos

    运行一个docker容器

      docker run -i -t centos /bin/bash

    若要断开与容器的连接,则输入 exit

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

      docker search ubuntu

      docker search fedora

    显示当前正在运行容器的列表

      docker ps

    延伸:

    注册自己的代码云:

    https://gitee.com/jacky_zm/docker-training

    git代码到本地

    git clone https://gitee.com/jacky_zm/docker-training.git

    进入docker-training代码目录

    centos7

    mysql

    php-fpm

    README.md

    wordpress

    中的centos7

    建立容器镜像:

    docker build -t csphere/centos7:7.1 .

    生成docker容器:

     docker run -d -p 2222:22 --name base csphere/centos:7.1

           指定端口号  容器名称  以哪个docker镜像创建docker容器

    查看docker容器

    docker ps

    docker ps  -a

    进入docker-training代码目录

    centos7

    mysql

    php-fpm

    README.md

    wordpress

    中的php-fpm

    建立容器镜像:

    docker build -t csphere/php-fpm:5.4 .(本地用'.',其他直接输入路径)

     生成docker容器:

    docker run -d -p 8080:80 --name website csphere/php-fpm:5.4 .

    运行一个docker应用:

      docker pull training/webapp # 载入镜像

      docker run -d -P training/webapp python app.py

      -d:让容器在后台运行

      -P:将容器内部使用的网络端口映射到我们使用的主机上

    查看容器:

      docker ps

      访问网页:10.0.0.231:32768

    我们也可以通过 -p 参数来设置不一样的端口:

      docker run -d -p 5000:5000 training/webapp python app.py

    如报错:

    01:/usr/bin/docker-current: Error response from daemon: driver failed programming external connectivity on endpoint epic_nobel....

      关闭防火墙:

        systemctl stop firewalld

        systemctl disable firewalld

      重启docker服务:

        service docker restart

    02:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

      重启docker服务:

        service docker start

    docker容器命令:

      网络端口:

        docker port (CONTAINER ID)/(NAMES)

      查看日志:

        docker logs -f (CONTAINER ID)/(NAMES)

      查看进程:

        docker top (CONTAINER ID)/(NAMES)

      查看底层信息:

        docker inspect (CONTAINER ID)/(NAMES)

      停止容器:

        docker stop (CONTAINER ID)/(NAMES)

      启动容器:

        docker start (CONTAINER ID)/(NAMES)

      查看最后创建的容器:

        docker ps -l

      移除容器:(先停止容器否则报错)

        docker rm (CONTAINER ID)/(NAMES)

       同步docker源索引:

        apt-get update

      docker安装vi命令:

        apt-get install vi

     docker镜像命令:

      列出本机镜像列表:

        docker images

      下载镜像:

        docker pull

      查找镜像:

        docker search 镜像名

      运行镜像:

        docker run 镜像名

      更新镜像:

        docker run -t -i ubuntu:15.10 /bin/bash

        exit

        docker commit -m="has update" -a="zm"  f6c36a4f00b4 docker.io/ubuntu:v2

          -m  提交描述信息

          -a  制定镜像作者

          docker.io/ubuntu:v2  制定要创建的镜像名

        docker run -t -i docker.io/ubuntu:v2 /bin/bash  用新的镜像启动容器

        

    视频教程:

    http://study.163.com/course/courseLearn.htm?courseId=1273002#/learn/video?lessonId=1517023&courseId=1273002

    http://www.runoob.com/docker/docker-image-usage.html

  • 相关阅读:
    配置hbase
    hive配置
    scala及spark配置
    Eclipse 配置hadoop
    腾讯云部署hadoop
    助教总结
    预习非数值数据的编码方式
    预习原码补码
    学习java的第六周
    作业一总结
  • 原文地址:https://www.cnblogs.com/jackyzm/p/9159593.html
Copyright © 2011-2022 走看看