美文网首页
Docker安装

Docker安装

作者: 米刀灵 | 来源:发表于2017-02-04 16:20 被阅读37次

    查看centOS版本:

    uname -a
    cat /etc/redhat-release
    

    安装Docker:

    yum install docker
    

    查看Docker版本:

    docker version
    

    启动Docker:

    systemctl start  docker.service  #启动
    systemctl stop  docker.service  #停止
    systemctl status  docker.service #状态检查
    

    查找镜像:
    我们可以从 Docker Hub 网站来搜索镜像,Docker Hub 网址为: https://hub.docker.com/ 。我们也可以使用 docker search 命令来搜索镜像。比如我们需要一个httpd的镜像来作为我们的web服务。我们可以通过 docker search 命令搜索 httpd 来寻找适合我们的镜像。

    runoob@runoob:~$ docker search httpd
    

    NAME:镜像仓库源的名称
    DESCRIPTION:镜像的描述
    OFFICIAL:是否docker官方发布

    下载镜像:

    当我们在本地主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

    docker pull hello-world
    docker images #查看镜像
    docker run hello-world #运行镜像
    

    查看当前启动的容器进程:

    docker ps -a
    

    停止容器:

    docker stop 587529d2daa0(CONTAINER ID)
    docker rm 587529d2daa0(CONTAINER ID)   #移除容器
    

    下载centOS镜像:

    docker pull centos:7.2.1511
    

    运行镜像:

    docker run -i -t feac5e0dfdb2(IMAGE ID) /bin/bash
    docker run -i -t centos /bin/bash
    

    -i或者--interactive选项表示创建一个带交互的容器
    -t或者--tty选项表示给容器附加一个终端
    /bin/bash表示终端的位置

    exit退出

    重新进入:

    docker exec -ti 7d6876e80658(CONTAINER ID) /bin/bash
    

    创建镜像:

    • 安装JDK

        wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm
      
        rpm -ivh jdk-8u112-linux-x64.rpm
        java -version
      
    • 安装Tomcat

        wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.9/bin/apache-tomcat-8.5.9.tar.gz
        tar -zxf apache-tomcat-8.5.9.tar.gz
      
    • 创建运行脚本

        vi /root/run.sh
      

      然后,编辑脚本内容如下:

        #!/bin/bash
        sh /opt/tomcat/bin/catalina.sh run
      

      修改权限:
      chmod u+x /root/run.sh

    • 创建镜像

        docker commit -m '提交日志'  -a '作者' 容器ID 镜像名:容器标签
        docker commit d781 tomcat8:1.0
      
    • 启动镜像

        docker run -d -p 58080:8080  (IMAGE_ID) /root/run.sh
      

    -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。 -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。 --name:表示容器名称,用一个有意义的名称命名即可。
    最后是“初始命令”,它是上面编写的运行脚本,里面封装了加载环境变量并启动 Tomcat 服务的命令。


    参考:
    http://www.runoob.com/docker/docker-hello-world.html
    http://www.jianshu.com/p/22ea93261cc6
    http://blog.csdn.net/u011627980/article/details/51898234

    相关文章

      网友评论

          本文标题:Docker安装

          本文链接:https://www.haomeiwen.com/subject/laejittx.html