美文网首页
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