什么是 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:
网友评论