美文网首页
docker & kubernates入门

docker & kubernates入门

作者: 前端混合开发 | 来源:发表于2019-08-08 23:04 被阅读0次

    什么是 Container容器?

    容器是一个标准的软件单元,它将代码及其所有依赖关系打包,以便应用程序从一个计算环境快速可靠地运行到另一个计算环境。 Docker容器映像(Docker container image)是一个轻量级,独立的可执行软件包,包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。


    容器化应用

    容器的优势:

    每个容器都有自己的一组“命名空间(namespace)”(独立视图):
    - PID- process IDS
    - User-user and group IDs
    - UTS- hostname and domain name
    - NS-mount points
    - NET- Network devices, stacks, ports
    - IPC-inter-process communications, message queues

    为什么容器受欢迎?

    • “在我本地是可以跑通的”,这种情况不会再出现
    • 轻便快速
    • 更好的资源利用 (可以在主机中容纳比虚拟机多得多的容器)
    • 生态系统和工具

    docker常用命令:

    & docker container run -t ubuntu top
    $ docker container exec -it b3ad2a23fab3 bash 
    root@b3ad2a23fab3:/#
    $ docker container run --detach --publish 8080:80 --name nginx nginx
    $ docker container run --detach --publish 8081:27017 --name mongo mongo:3.4
    $ docker container ls 
    $ docker container inspect [container id]
    $ docker container stop [container id]
    The following command removes any stopped containers, unused volumes and networks, and dangling images:
    $ docker system prune
    
    $ docker build -t survey-app:prod .
    $ docker images
    $ docker tag survey-app:prod host/survey-app:prod
    $ docker push host/survey-app:prod
    

    Kubernates常用指令:

    kubectl apply -f deployment.yaml
    kubectl apply -f service.yaml
    kubectl apply -f ingress.yaml
    kubectl get deployment
    kubectl get svc
    kubectl get ingress
    kubectl get pods
    kubectl delete pod deployment
    kubectl delete pod
    

    References:

    1. docker官网: https://www.docker.com/resources/what-container
    2. yeasy gitbook: https://yeasy.gitbooks.io/docker_practice/introduction/what.html

    相关文章

      网友评论

          本文标题:docker & kubernates入门

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