20230702作业

1.总结namespace的类型及功能

       namespace是Linux系统的底层概念,在内核层实现,即有一些不同类型的命名空间被部署在核内,各个docker容器运行在同一个docker主进程并且共用同一个宿主机系统内核,各docker容器运行在宿主机的用户空间,每个容器都要有类似于虚拟机一样的相互隔离的运行空间,但是容器技术是在一个进程内实现运行指定服务的运行环境,并且还可以保护宿主机内核不受其他进程的干扰和影响,如文件系统空间、网络空间、用户空间、进程空间等。

 

2.总结docker的命令使用(镜像管理、容器管理)

docker search nginx:1.14.2    镜像搜索
docker push nginx:1.14.2     镜像下载到本地
docker save nginx:1.14.2 > /opt/nginx.tar.gz  镜像打包
docker load < nginx.tar.gz  镜像加载
docker images 查看本地镜像
docker rmi  ID   删除镜像
docker ps  查看运行的容器
docker ps -a 查看所有容器
docker rm -f ID 删除镜像
docker exec -it ID bash 进入镜像
docker run -it  -d -p 80:80 nginx:1.14.2 运行容器
docker logs -f ID 查看容器日志
docker stop ID 停止容器(虚拟机的关机)
docker start ID 开启容器
docker inspect  ID 查看具体信息
docker run -it --rm -p 80:80 nginx:1.14.2 bash 一次性运行容器
docker run -it --dns 223.6.6.6 nginx:1.14.2 指定dns运行容器
docker wait ID 查看容器退出状态码
docker update --cpus 2 更改容器配置
docker events 查看实时事件
docker diff   比较镜像的变化
docker history ID 镜像的搭建历史
docker cp 源 目的 
docker login 登录镜像仓库
docker logout  登出镜像仓库
docker tag nginx:1.20.2 harbor.magedu.net/myserver/nginx:1.20.2  为镜像添加一个新的tag

3.熟练使用各种方式安装docker

1,yum或者apt安装

     在阿里或者清华镜像源搜索docker-ce进行安装docker-ce | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrordocker-ce镜像_docker-ce下载地址_docker-ce安装教程-阿里巴巴开源镜像站 (aliyun.com)

2,rpm包安装

     在阿里或者清华镜像源下载所有的rpm包进行安装

3,二进制安装

     在阿里镜像官网下载docker二进制安装包。docker-ce-linux-static-stable-x86_64安装包下载_开源镜像站-阿里云 (aliyun.com)解压安装包,将解压的包中内容拷贝到/usr/bin下,创建docker组,将yum安装的containerd.service docker.service docker.socket拷贝到/lib/systemd/system下并启动这三个。 执行docker info查看是否成功

4.总结docker的存储引擎

1,Overlay:UnionFS文件系统,Linux内核3.18后支持。
2,overlay2: Overlay的升级版,到目前为止,所有Linux发行版推荐使用的存储类型。
3,devicemapper:是CentOS和RHEL的早期使用的存储驱动程序,因为之前的内核版本较低不支持overlay2,但是当 前较新版本的CentOS和RHEL现在已经支持overlay2,因此推荐使用overlay2。
4,ZFS(Sun-2005)/btrfs(Oracle-2007):目前没有广泛使用。
5,vfs: 用于测试环境,适用于无法使用copy-on-write文件系统的情况。 此存储驱动程序的性能很差,通常不建议用于生产。
6,AUFS(Another UnionFS): 是早期的一种UnionFS文件系统的实现,是Docker 18.06及更早版本使用的存储引擎。

5.总结docker的-v和-p的使用

docker run -it -d -p 80:80 -v /data:/data/html nginx:1.14.2  将宿主机的data目录挂载到容器的data/html目录,实现容器销毁,容器中data/html目录的数据也会存在宿主机的data中。

docker run -it -d -p 53:53/udp -p 80:80  默认-p后面跟tcp协议 -p宿主机端口:容器端口 将宿主机端口映射到容器端口,用iptables实现,访问宿主机的特定端口就会转发给容器的特定端口。

6.使用docker创建MySQL容器并把数据保存到宿主机的/data/mysql

docker run -it -d -p 3306:3306 -v /data/mysql:/var/log/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6.14

posted @   N64_glc  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示