zoukankan      html  css  js  c++  java
  • Docker学习笔记(二) 常用命令 基础&安装nginx、tomcat

    文档地址:https://docs.docker.com/

         https://docs.docker.com/engine/reference/run/

    仓库地址:https://hub.docker.com/

    docker:

      镜像:image:-》模板 (tomcat->run ->tomcat1容器) 可以创建多个容器,在容器中运行项目。

      容器:container:独立运行应用。可以理解为简易的linux系统。

      仓库:repository:仓库是存放镜像的地方。可分为公有和私有。Docker hub 、阿里云。。

    docker架构图:

     

    继续:

    sudo docker run hello-world

    第一次执行:

     

    第二次执行:

    可见 :首先会在本机寻找-》没有的话dockerhub寻找 down下来-》

    查这个镜像:

    sudo docker images

     docker 的默认工作路径:

     

    看一下:

    这里解决一下权限问题:

    把当前用户加进docker组

    这样就可以了

     

     常用命令:

    帮助:

    docker --help

    可以查看容器的数量等等 信息

    docker info

    版本:

    docker version

    镜像命令:

    什么是镜像?

      轻量级的独立的软件包,打包好的docker镜像,可以直接跑起来。

    查看主机上的镜像:

    docker images

     搜索镜像:

    docker search xxx

     下载镜像:

    docker pull xxx

    默认下载latest。也可指定版本下载。docker pull mysql:8.0

    digest :签名。

    最后一行为镜像地址。

     删除镜像:

    docker rmi -f 容器id

     容器命令:

    查看正在运行的容器:

    docker ps -a

     

    启动:

    docker run -it hello-world /bin/bash

    退出容器:

    exit 停止容器退出
    ctrl + p + q 不停止容器并且退出

    删除容器:

    docker rm 容器id  (正在运行的需-f强制删除) 
    docker ps -a -q|xargs docker rm 删除容器
    docker rm -f $(docker ps -aq) 删除容器

    启动停止容器:

    docker start 容器id     #启动容器
    docker restart 容器id  #重启
    docker stop 容器id     #停止正在运行的容器
    docker kill 容器id       #强制停止 

    其他:

    后台启动容器:

    docker run -d 镜像名

    查看日志:

    docker logs -f -t --tail 条数 容器id

    docker logs -tf a009bd9f951e

     查看镜像的元数据:

     docker inspect a009bd9f951e

     进入正在运行的容器:

    (启动新终端,可在里面操作)

    docker exec -it 容器id bashShell
    docker exec -it aaa /bin/bash

    (不会启动新进程)

    docker attach 容器id
    docker cp 容器id:/home/test.java /home

     

     安装nginx

    docker pull nginx

     看一下,有了:

     

     使用-官网:

    3344=> 

    docker run --name nginx001 -d -p 3344:80 nginx

     页面

     进入容器:

    docker exec -it nginx001 /bin/bash
    whereis nginx

    安装tomcat:

    docker run -it --rm tomcat:9.0

    docker run --name tomcat001 -d -p 3355:8080 tomcat

     

     进入容器:

    docker exec -it tomcat001 /bin/bash

    拷贝一下excamples 等文件到webapps

    cp -r webapps.dist/* webapps

     

     完成

     安装:es&kibana

    docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx512m" elasticsearch:6.8.13

    查看状态:

    docker stats

      容器外部 提供映射路径 修改容器内部配置:

    docker 可视化:

    docker run -d -p 8088:9000 
    --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

    输入一个账号、密码、确认密码 创建用户进入:

     

     进入local 。

     点进去。

     大概这样:

     提交自己的镜像:commit

    docker commit 提交容器成为一个新的副本
    
    docker commit -m="提交的描述信息" -a="作者" 容器id 目标镜像名,[TAG]

     栗子:

    docker commit -m="add webapps app" -a="dargi" 68268e8cbd9c tomcat99:1.0.0

     看看:

    @

  • 相关阅读:
    微信公众平台--网页授权获取用户基本信息(snsapi_base方式)
    微信公众平台--网页授权获取用户基本信息(snsapi_userinfo方式)
    Linux命令之hwclock
    weblogic下 微信公众平台获取token报错
    Bootstrap(v3.2.0)模态框(modal)垂直居中
    CentOS 中 YUM 安装桌面环境
    SQL:查找被锁的表,以及锁表的SQL语句(重点推荐)
    SQL中的循环、for循环、游标
    查看sqlserver被锁的表以及如何解锁.
    linux中普通用户修改密码出现(passwd:Authentication token manipulation error)
  • 原文地址:https://www.cnblogs.com/DarGi2019/p/14005466.html
Copyright © 2011-2022 走看看