虚拟化技术—docker容器—管理篇

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

一、我们怎么更方便的进去已经start的容器呢?

nsenter:可以通过这个命令进去docker的images里

首先获取一个容器的id:

docker inspect --format " ``.`State`.`Pid`" centos_with_nettools 获取一个id

10592

wKioL1f7MrWTIklOAAAM17doeFY415.png-wh_50

nsenter --target 10592 --mount --yts --ipc --net

wKioL1f7M06yfJqqAAAKWYZpiRU430.png-wh_50

这样就进去了,当然这样很麻烦,所以可以写一个脚本:

cat in.sh

CNAME=$1

CPID=$(docker inspect --format " ``.`State`.`Pid`" $CNAME)

nsenter --target $CPID --mount --uts --ipc --net

设置权限:

chmod +x in.sh

使用:./in.sh centos_with_nettools


二、查看docker网络

brctl show

查看docker的网桥

wKiom1f7NGmy_OClAAASSnrdxsU553.png-wh_50

iptables -t nat -L -n

wKioL1f7NLvSbFDpAAA4UQEy1V4461.png-wh_50


三、容器创建好了,怎么对外提供服务呢?

容器都是独立的,资源隔离的,一个容器最常见的是只跑一个服务,但凡服务都都是有端口的,那么我们就要把容器内的端口映射到本机的端口上,然后对外提供服务

第一种:随机映射

docker run -P -d --name nginx1 nginx

第二种:指定映射

docker run -d -p 91:80 --name nginx2 nginx

wKiom1f7NajylTtQAAA9dSN8zXI800.png-wh_50


四、数据卷

什么是数据卷?
    当然是存放数据的,那么我们用来做什么?打个比方,一个网站后端不可能只有一台服务器,那么多台服务器怎么保证一些需要的数据一致呢?这里就要用到数据卷了,一个容器只用来保存数据,其他后台服务器都到这个容器里取数据,这样就可以保证数据一致性了。

先创建一个容器:

docker run -it --name volume-test1 -h nginx -v /data nginx

docker ps -l查看一下:

wKioL1f7NzqAAYf7AAAZ8yP6mk8252.png-wh_50

docker inspect -f "``.`Volumes`" volume-test1查看卷:

wKiom1f7N1-Cx26MAAAWxwklSKg028.png-wh_50

wKioL1f7N2ihhLKgAAAv-aghLFk784.png-wh_50

挂载:

docker run -it --name volume-test2 -h nginx1 -v /opt:/opt centos

注意:/opt后面不能有/号

docker run -it --name volume-test2 -h nginx1 -v /opt:/opt:ro centos

ro:表示在容器里不能写

这时创建新容器时就可以指定了

新建容器,数据卷从volume-test1上取

docker run -it --name volume-test34 --volumes-from volume-test1 centos



本文转自 sykmiao 51CTO博客,原文链接:http://blog.51cto.com/syklinux/1860219,如需转载请自行联系原作者

相关文章
|
4天前
|
运维 Cloud Native 虚拟化
一文吃透云原生 Docker 容器,建议收藏!
本文深入解析云原生Docker容器技术,涵盖容器与Docker的概念、优势、架构设计及应用场景等,建议收藏。关注【mikechen的互联网架构】,10年+BAT架构经验倾囊相授。
一文吃透云原生 Docker 容器,建议收藏!
|
5天前
|
缓存 监控 开发者
掌握Docker容器化技术:提升开发效率的利器
在现代软件开发中,Docker容器化技术成为提升开发效率和应用部署灵活性的重要工具。本文介绍Docker的基本概念,并分享Dockerfile最佳实践、容器网络配置、环境变量和秘密管理、容器监控与日志管理、Docker Compose以及CI/CD集成等技巧,帮助开发者更高效地利用Docker。
|
7天前
|
监控 持续交付 Docker
Docker 容器化部署在微服务架构中的应用有哪些?
Docker 容器化部署在微服务架构中的应用有哪些?
|
7天前
|
监控 持续交付 Docker
Docker容器化部署在微服务架构中的应用
Docker容器化部署在微服务架构中的应用
|
7天前
|
安全 持续交付 Docker
微服务架构和 Docker 容器化部署的优点是什么?
微服务架构和 Docker 容器化部署的优点是什么?
|
3月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
213 0
|
1月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
140 64
|
19天前
|
存储 持续交付 虚拟化
|
2月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
76 11
虚拟化技术概述及KVM环境安装
|
3月前
|
存储 运维 虚拟化
Docker技术概论(1):Docker与虚拟化技术比较
Docker技术概论(1):Docker与虚拟化技术比较
141 17
Docker技术概论(1):Docker与虚拟化技术比较