zoukankan      html  css  js  c++  java
  • Docker基础

    一.Docker概念

    Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口

    • docker主机(Host):安装了Docker程序的机器
    • docker客户端(Client):连接docker主机进行操作
    • docker仓库(Registry):用来存放各种打包好的软件镜像(公共仓库,私有仓库)
    • docker镜像(Images):软件打包好的镜像,放在docker仓库中,用来创建docker容器的模版
    • docker容器:(Container):镜像启动后的实例

    二.Docker使用

    ①安装docker(可参考我另一篇文章:https://www.cnblogs.com/ljhblogs/p/11754136.html

    ②去docker仓库找到这个软件对应的镜像

    ③使用docker运行这个镜像,这个镜像会生成一个docker容器

    ④对容器的启动停止就是对软件的启动停止

    基本命令:

    docker操作:

    • yum install docker    在线安装docker
    • docker -v  查看docker版本
    • systemctl start docker   启动docker
    • systemctl stop docker  停止docker

    镜像操作:

    • docker search tomcat 搜索tomcat镜像
    • docker pull tomcat:8.5   下载指定标签的镜像,默认是latest
    • docker images  查看本地仓库镜像列表
    • docker rmi 镜像id  删除指定id的镜像

    容器操作:

    • docker run --name mytomcat -d tomcat  根据镜像启动容器(--name 容器名称,-d 后台运行,tomcat 运行的镜像)
    • docker run --name mytomcat -d -p 8080:8080 tomcat  根据镜像启动容器并映射端口(-p 将主机端口映射到容器内部端口)
    • docker ps  查看正在运行的容器
    • docker ps -a  查看所有容器
    • docker cp 服务器文件路径  容器id/容器名称:docker文件路径   拷贝文件至docker容器
    • docker build -t  cmp/tomcat:v1 --rm-true  .   根据Dockerfile构建镜像
    • docker exec -it 容器id/容器名称 /bin/bash  进入容器
    • ctrl q+p   退出容器
    • docker stop 容器id/容器名称  停止运行中的容器
    • docker start 容器id/容器名称   运行停止的容器
    • docker rm 容器id/容器名称  删除容器(停止运行状态)
    • docker logs  容器id/容器名称  查看容器日志
  • 相关阅读:
    Welcome to my website
    花生壳
    Gentle.NET Attribute
    发布WebFtp 控件(ASP.NET控件,用以web方式进行文件上下传操作)
    发布数据库连接字符串生成工具
    发布语法加亮控件(SyntaxTextBox)
    .NET中现有的 ORM 工具(转)
    发布Oracle存储过程包c#代码生成工具(CodeRobot)
    ASCII码表
    爱上语法高亮控件ICSharpCode.TextEditor ~o~
  • 原文地址:https://www.cnblogs.com/ljhblogs/p/11882631.html
Copyright © 2011-2022 走看看