文章目录

  • 1:什么是容器?
  • 2:容器和虚拟化的区别
  • 3:容器技术的发展过程:
  • 4. docker安装
    • 4.1 在docker上装一个nginx
    • 4.2 docker的镜像管理
    • 4.3 拉取镜像
    • 4.4 查看镜像
    • 4.5 删除镜像
    • 4.6 导出镜像
    • 4.7 导入镜像
    • 4.8 导入需要用到的镜像
  • 5. docker的容器管理
  • 6. docker容器的网络访问(端口映射)
  • 7. docker的数据卷管理
    • 7.1 小鸟飞飞飞_基础版练习
        • 第一种方法:
      • 第二种方法:
      • 第三种方法
      • 修改标题名字
    • 7.2 小鸟飞飞飞_加强版练习
      • 第一种方法:宿主机上修改
      • 第二种方法:进入容器修改
      • 第三种方法:在容器中使用apt-get工具下载vim工具
  • 8. apt-get 常用的命令
  • 9. Debian操作系统常用命令
  • 10.作业挑战-搭建Ghost博客系统

徐标杆的docker快速入门01
徐标杆的docker快速入门02
KVM和Docker的对比—强哥

1:什么是容器?

容器就是在隔离的环境运行的一个进程,如果进程停止,容器就会销毁。隔离的环境拥有自己的系统文件,ip地址,主机名等

kvm虚拟机,linux,系统文件

程序:代码,命令
进程:正在运行的程序

2:容器和虚拟化的区别

linux容器技术,容器虚拟化和kvm虚拟化的区别kvm虚拟化: 需要硬件的支持,需要模拟硬件,可以运行不同的操作系统,启动时间分钟级(开机启动流程)#linux开机启动流程:
bios开机硬件自检
根据bios设置的优先启动项boot  网卡 硬盘 u盘 光驱
读取mbr引导 2T  UEFI(gpt分区)    mbr硬盘分区信息,内核加载路径,
加载内核
启动第一个进程/sbin/init  systemd
系统初始化完成
运行服务(nginx,httpd,mysql)#容器启动流程:
共用宿主机内核:
第一个进程直接启动服务(nginx,httpd,mysql)容器和虚拟机的区别:
容器:共用宿主机内核,轻量级,损耗少,启动快,性能高,只能运行在linux系统上
虚拟机:需要硬件的支持,需要模拟硬件,需要走开机启动流程,可以运行不同的操作系统容器是linux内核独有的技术

性能好,速度快,损耗少 ,秒级启动,只能在linux上运行

3:容器技术的发展过程:

chroot技术

参考资料:https://www.ibm.com/developerworks/cn/linux/l-cn-chroot/
作业1:使用chroot监狱限制SSH用户访问指定目录和使用指定命令(cp,ls)
https://linux.cn/article-8313-1.html
ls

4. docker安装

需要的软件包下载链接: 提取码: gtsg

wget http://192.168.37.202/linux59/docker_rpm.tar.gz
echo "192.168.37.202  mirrors.aliyun.com" >>/etc/hosts
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
ls
tar xf docker_rpm.tar.gz
ls
cd docker_rpm/
yum localinstall *.rpm -y
docker version
systemctl start docker
systemctl enable docker
docker version

4.1 在docker上装一个nginx

软件包下载链接: 提取码: mnsw

wget http://192.168.37.202/linux59/docker_nginx1.15.tar.gz
ls
docker load -i docker_nginx1.15.tar.gz
docker run -d -p 80:80 nginx

docker run -d -p 80:80 nginx
run(创建并运行一个容器)
-d 放在后台
-p 端口映射
nginx docker镜像的名字

4.2 docker的镜像管理

搜索镜像:
docker search
[root@docker01 ~]# docker search  centos
[root@docker01 ~]# docker search  nginx

官方docker镜像下载地址
hub.docker.com

4.3 拉取镜像

获取镜像
​   docker pull(push)[root@docker01 ~]# docker pull busybox
[root@docker01 ~]# docker pull busybox:1.29

4.4 查看镜像

[root@docker01 ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              19485c79a9bb        9 hours ago         1.22MB
busybox             1.29                758ec7f3a1ee        8 months ago        1.15MB
nginx               latest              be1f31be9a87        11 months ago       109MB

4.5 删除镜像

扩展命令:删除未使用的映像
docker image prune[root@docker01 ~]# docker image rm busybox:1.29
[root@docker01 ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              19485c79a9bb        9 hours ago         1.22MB
nginx               latest              be1f31be9a87        11 months ago       109MB

4.6 导出镜像

[root@docker01 ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              19485c79a9bb        9 hours ago         1.22MB
busybox             1.29                758ec7f3a1ee        8 months ago        1.15MB
nginx               latest              be1f31be9a87        11 months ago       109MB[root@docker01 ~]# docker image save -o docker_busybox1.29.tar.gz busybox:1.29 [root@docker01 ~]# ll
total 205572
-rw-------. 1 root root      1392 Apr 19 12:22 anaconda-ks.cfg
-rw-------  1 root root   1378816 Sep  5 12:08 docker_busybox1.29.tar.gz

4.7 导入镜像

[root@docker01 ~]# docker image  load -i docker_busybox1.29.tar.gz
23bc2b70b201: Loading layer   1.37MB/1.37MB
Loaded image: busybox:1.29[root@docker01 ~]# docker image ls
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
busybox             latest              19485c79a9bb        9 hours ago         1.22MB
busybox             1.29                758ec7f3a1ee        8 months ago        1.15MB
nginx               latest              be1f31be9a87        11 months ago       109MB

4.8 导入需要用到的镜像

导入镜像的下载链接: 提取码: db3x

[root@docker01 ~]# ll
-rw-r--r--  1 root root   5853184 Sep  5 12:15 docker_alpine.tar.gz
-rw-r--r--  1 root root   1424896 Sep  5 12:15 docker_busybox.tar.gz
-rw-r--r--  1 root root 202872320 Sep  5 12:16 docker_centos6.9.tar.gz
-rw-r--r--  1 root root  74210304 Sep  5 12:15 docker_k8s_dns.tar.gz[root@docker01 ~]# for i in `find /root/* -type f -name "docker*"`;do docker image load -i $i;done[root@docker01 ~]# docker image ls

5. docker的容器管理

*** docker run -d -p 80:80 nginx:latest
run(创建并运行一个容器)
-d 放在后台
-p 端口映射
-v  源地址(宿主机):目标地址(容器)
​
nginx docker镜像的名字
​
docker run -it --name centos6 centos:6.9 /bin/bash
-it   分配交互式的终端interactive tty
--name 指定容器的名字
/bin/sh覆盖容器的初始命令
​
运行容器***docker run image_name
​docker run ==== docker create  + docker start
启动容器docker start
停止容器docker stop CONTAINER_ID
杀死容器docker kill container_name
查看容器列表docker ps(-a -l  -q <--no-trunc 全部显示>)
查看容器的日志docker logs <容器名>
​
进入正在运行的容器(目的,调试,排错)
*** docker exec  (会分配一个新的终端tty)docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
​docker exec -it  容器id或容器名字 /bin/bash(/bin/sh)   docker attach(使用同一个终端)  偷偷离开的快捷键ctrl+p,ctrl+qdocker attach [OPTIONS] CONTAINERnsenter(安装yum install -y util-linux 弃用)
​
删除容器docker container rm <centos6>
批量删除容器docker rm -f `docker ps -a -q`

总结:docker容器内的第一个进程(初始命令)必须一直处于前台运行的状态(必须夯住),否则这个容器,就会处于退出状态!

业务在容器中运行:初始命令,夯住,启动服务

6. docker容器的网络访问(端口映射)

docker0:172.17.0.1   jumpserver:172.17.0.2   nginx:172.17.0.3指定映射(docker 会自动添加一条iptables规则来实现端口映射)
​   -p hostPort:containerPort
​   -p ip:hostPort:containerPort  多个容器都想使用8080端口
​   -p ip::containerPort(随机端口)
​   -p hostPort:containerPort/udp
​   -p  10.0.0.100::53/udp   使用宿主机的10.0.0.100这个ip地址的随机端口的udp协议映射容器的udp53端口
​   -p 81:80 –p 443:443 可以指定多个-p随机映射
​   docker run -P (随机端口)通过iptables来实现的端口映射

7. docker的数据卷管理

/usr/share/nginx/html-v  /opt/xiaoniao:/usr/share/nginx/html持久化
数据卷(文件或目录)
​   -v 卷名:/data (第一次卷是空,会容器的数据复制到卷中,如果卷里面有数据,把卷数据的挂载到容器中)
​   -v src(宿主机的目录):dst(容器的目录)
数据卷容器
​   --volumes-from(跟某一个已经存在的容器挂载相同的卷)
​

7.1 小鸟飞飞飞_基础版练习

小游戏软件包下载链接 提取码: jyqy

第一种方法:
执行下面操作:小游戏的软件包下载后上传后将代码放到容器中docker run -d -p 80:80 nginx:latest
docker exec -it <ID_当前一台容器可tab键补全名字> /bin/bash
cd /opt/
mkdir xiaoniao
cd xiaoniao/
wget http://192.168.37.202/linux59/xiaoniaofeifei.zip
unzip xiaoniaofeifei.zip
ls
cd ..
docker container cp xiaoniao <容器名字或_ID>:/usr/share/nginx/html进入到nginx容器中查看站点目录:
docker exec -it <容器名字或_ID> /bin/bash
cd /usr/share/nginx/html/
ls xiaoniao/

第二种方法:

批量删除掉容器,用容器的数据复制方法把代码放到容器中:
最后接的是nginx的镜像,需提前上传好docker container rm  -f  `docker ps -a -q`
docker run -d -p 80:80 -v /opt/xiaoniao:/usr/share/nginx/html nginx:latest

第三种方法

删除容器,没有根目录开始的就代表的是创建一个卷[root@docker01 opt]# docker container rm -f `docker ps -a -q`
[root@docker01 opt]# docker run -d -p 80:80 -v xiaoniao:/usr/share/nginx/html nginx:latest
[root@docker01 opt]# docker volume ls  #卷的资源查看方式
DRIVER              VOLUME NAME
local               xiaoniao查看卷的详细信息
[root@docker01 opt]# docker volume inspect xiaoniao
[{"CreatedAt": "2019-09-05T20:11:26+08:00",    创建时间"Driver": "local","Labels": null,"Mountpoint": "/var/lib/docker/volumes/xiaoniao/_data",  挂载点"Name": "xiaoniao","Options": null,"Scope": "local"}
]
[root@docker01 opt]# cd /var/lib/docker/volumes/xiaoniao/_data
[root@docker01 _data]# ls
50x.html  index.html
[root@docker01 _data]# echo '123456ABCDEFG' >index.html 

如果卷里面有数据,把卷数据的挂载到容器中
再次清除容器,并创建新容器[root@docker01 _data]# ls
50x.html  index.html
[root@docker01 _data]# docker container rm -f `docker ps -a -q`

内容没有改变,还是之前的数据

修改标题名字



7.2 小鸟飞飞飞_加强版练习

基于nginx启动一个容器,监听80和81,访问80,出现nginx默认欢迎首页,访问81,出现小鸟。
-p 80:80 -p 81:81 -v xxx:xxx -v xxx:xxxx
基于nginx多端口的多站点。

第一种方法:宿主机上修改

#宿主机上添加一个nginx配置文件xiaoniao.conf,端口为81,站点目录为/opt
#记得打开nginx配置文件中的 include调用
#检查语法后重启nginx,查看80和81端口是否启动[root@docker01 conf.d]# cat /etc/nginx/conf.d/xiaoniao.conf
server {listen       81;server_name  _;root         /opt;index index.html index.htm;
}
[root@docker01 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@docker01 conf.d]# systemctl restart nginx
[root@docker01 conf.d]# netstat -lntup|grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      19770/nginx: master
tcp        0      0 0.0.0.0:81              0.0.0.0:*               LISTEN      19770/nginx: master #删除旧容器,杀死当前nginx进程
#创建新容器,将小鸟飞飞飞的nginx配置文件复制到容器的nginx配置文件下[root@docker01 opt]# pkill -9 nginx
[root@docker01 opt]# docker container rm -f `docker ps -a -q`
[root@docker01 opt]# docker run -d -p 80:80 -p 81:81 -v /opt/xiaoniao.conf:/etc/nginx/conf.d/xiaoniao.conf -v /opt/xiaoniao:/opt nginx:latest

10.0.0.11:80
10.0.0.11:81

第二种方法:进入容器修改

#创建新容器,把代码复制到容器中后 进入容器[root@docker01 opt]# docker container rm -f `docker ps -a -q`
[root@docker01 opt]# docker run -d -p 80:80 -p 81:81 -v /opt/xiaoniao:/opt nginx:latest
[root@docker01 opt]# docker exec  -it silly_napier /bin/bash#在容器中生成xiaoniao.conf的nginx配置文件
echo 'server {listen       81;server_name  _;root         /opt;index index.html index.htm;
}' >/etc/nginx/conf.d/xiaoniao.confroot@cde61c762776:/etc/nginx/conf.d# ls
default.conf  xiaoniao.conf#退出容器在宿主机上重启nginx容器 浏览器访问查看是否成功
[root@docker01 opt]# docker restart silly_napier
silly_napier

第三种方法:在容器中使用apt-get工具下载vim工具

Debian系统优化源的链接

#删除旧容器,创建新的nginx容器,把代码复制到容器中,并进入容器[root@docker01 opt]# docker container rm -f `docker ps -a -q`
[root@docker01 opt]# docker run -d -p 80:80 -p 81:81 -v /opt/xiaoniao:/opt nginx:latest
[root@docker01 opt]# docker exec -it magical_engelbart /bin/bash
root@70e72068d2d0:/# #查看容器的版本—Debian,和当前的源的命令root@70e72068d2d0:/# cat /etc/os-release
root@70e72068d2d0:/# cat /etc/apt/sources.list#执行下面的命令,优化Debian的源
root@70e72068d2d0:/# echo 'deb http://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib
deb http://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib
deb http://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ stretch main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ stretch-updates main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ stretch-backports main non-free contrib
deb http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian-security/ stretch/updates main non-free contrib' >/etc/apt/sources.list#更新缓存
root@70e72068d2d0:/# apt-get update#使用apt-get下载 vim
root@70e72068d2d0:/# apt-get install vim -y#添加xiaoniao.conf的配置文件
root@70e72068d2d0:/# vim /etc/nginx/conf.d/xiaoniao.conf
server {listen       81;server_name  _;root         /opt;index index.html index.htm;
}#和之前的步骤相同,退出容器,在宿主机上重启nginx容器
#浏览器访问查看是否成功
[root@docker01 opt]# docker restart silly_napier
silly_napier


8. apt-get 常用的命令

apt-cache search packagename 搜索包
apt-cache show packagename 获取包的相关信息,如说明、大小、版本等
apt-get install packagename 安装包
apt-get install packagename --reinstall 重新安装包
apt-get -f install 修复安装”-f = –fix-missing”
apt-get remove packagename 删除包
apt-get remove packagename --purge 删除包,包括删除配置文件等
apt-get update 更新源
apt-get upgrade 更新已安装的包
apt-get dist-upgrade 升级系统
apt-get dselect-upgrade 使用 dselect 升级
apt-cache depends packagename 了解使用依赖
apt-cache rdepends packagename 是查看该包被哪些包依赖
apt-get build-dep packagename 安装相关的编译环境
apt-get source packagename 下载该包的源代码
apt-get clean 清理无用的包
apt-get autoclean 清理无用的包
apt-get check 检查是否有损坏的依赖

9. Debian操作系统常用命令

资料链接

有些需要下载
apt-get install <软件名> -yiproute       # ip addr
wget        # 下载软件
curl        # curl工具
ethtool     # 查看网卡状态一、通用命令: 1. date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z 等)3. passwd: print or set the system date and time (用 passwd -h 查看)4. logout, login: 登录 shell 的登录和注销命令5. pwd: print or set the system date and time6. more, less, head tail: 显示或部分显示文件内容.7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.8. 更改文件权限: chmod u+x...9. 删除非空目录:rm -fr dir10.拷贝目录: cp -R dir二、ubuntu 常用命令:
1. dpkg: package manager for Debian* 安装: dpkg -i package* 卸载: dpkg -r package* 卸载并删除配置文件: dpkg -P |--purge package* 如果安装一个包时。说依赖某些库。可以先 #apt-get install somelib...* 查看软件包安装内容 :dpkg -L package* 另外 dpkg 还有 dselect 和 aptitude 两个 frontend.2. apt* 安装: apt-get install packs* apt-get update : 更新源* apt-get upgrade: 升级系统。* apt-get dist-upgrade: 智能升级。安装新软件包,删除废弃的软件包* apt-get -f install : -f == --fix broken 修复依赖* apt-get autoremove: 自动删除无用的软件* apt-get remove packages :删除软件* apt-get remove package --purge 删除包并清除配置文件* 清除所以删除包的残余配置文件: dpkg -l |grep ^rc|awk '{print $2}' |tr ["/n"] [" "]|sudo xargs dpkg -P* 安装软件时候包的临时存放目录 : /var/cache/apt/archives* 清除该目录: apt-get clean* 清除该目录的旧版本的软件缓存: apt-get autoclean* 查询软件 some 的依赖包: apt-cache depends some* 查询软件 some 被哪些包依赖: apt-get rdepends some* 搜索软件: apt-cache search name|regexp* 查看一个软件的编译依赖库: apt-cache showsrc packagename|grep Build-Depends* 下载软件的源代码 : apt-get source packagename (注: sources.list 中应该有 deb-src 源)* 安装软件包源码的同时, 安装其编译环境 :apt-get build-dep packagename (有 deb-src 源)* 如何将本地光盘加入安装源列表: apt-cdrom add3. 系统命令:* 查看内核版本: uname -a* 查看 ubuntu 版本: cat /etc/issue * 查看网卡状态 : ethtool eth0* 查看内存,cpu 的信息: cat /proc/meminfo ; cat /proc/cpuinfo(/proc 下面的有很多系统信息)* 打印文件系统空间使用情况: df -h* 查看硬盘分区情况: fdisk -l* 产看文件大小: du -h filename;* 查看目录大小: du -hs dirname ; du -h dirname 是查看目录下所有文件的大小* 查看内存的使用: free -m|-g|-k* 查看进程: ps -e 或 ps -aux -->显示用户* 杀掉进程: kill pid* 强制杀掉: killall -9 processname4. 网络相关:* 配置 ADSL: sudo pppoeconf* ADSL 手工拨号: sudo pon dsl-provider* 激活 ADSL : sudo /etc/ppp/pppoe_on_boot* 断开 ADSL: sudo poff * 根据 IP 查网卡地址: arping IP 地址* 产看本地网络信息(包括 ip 等): ifconfig | ifconfig eth0* 查看路由信息: netstat -r* 关闭网卡: sudo ifconfig eth0 down* 启用网卡: sudo ifconfig eth0 up* 添加一个服务: sudo update-rc.d 服务名 defaults 99* 删除一个服务: sudo update-rc.d 服务名 remove* 临时重启一个服务: /etc/init.d/服务名 restart* 临时关闭一个服务: /etc/init.d/服务名 stop* 临时启动一个服务: /etc/init.d/服务名 start* 控制台下显示中文: sudo apt-get install zhcon* 查找某个文件: whereis filename 或 find 目录 -name 文件名*通过 ssh 传输文件scp -rp /path/filename username@remoteIP:/path #将本地文件拷贝到服务器上scp -rp username@remoteIP:/path/filename /path #将远程文件从服务器下载到本地5. 压缩:*解压缩 a.tar.gz#tar zxvf a.tar.gz*解压缩 a.tar.bz2 #tar jxvf a.tar.bz2*压缩 aaa bbb 目录为 xxx.tar.gz#tar zcvf xxx.tar.gz aaa bbb*压缩 aaa bbb 目录为 xxx.tar.bz2#tar jcvf xxx.tar.bz2 aaa bbb6. Nautilus:特殊 URI 地址* computer:/// - 全部挂载的设备和网络* network:/// - 浏览可用的网络* burn:/// - 一个刻录 CDs/DVDs 的数据虚拟目录* smb:/// - 可用的 windows/samba 网络资源* x-nautilus-desktop:/// - 桌面项目和图标* file:/// - 本地文件* trash:/// - 本地回收站目录* ftp:// - FTP 文件夹* ssh:// - SSH 文件夹* fonts:/// - 字体文件夹,可将字体文件拖到此处以完成安装* themes:/// - 系统主题文件夹* 显示隐藏文件: Ctrl+h* 显示地址栏: Ctrl+l* 查看已安装字体: 在 nautilus 的地址栏里输入”fonts:///“,就可以查看本机所有的 fonts`    Vi Etc/network/interfaces · 在 Debian 及其衍生版本中,hostname 都可以通过一下方式修改。众所周知,Linux 的一切都
是存在于文件当中的,事实上 UNIX 是这种哲学的创立者。Debian 中 hostname 存在于以下文
件。
/etc/hostname

10.作业挑战-搭建Ghost博客系统


资料链接
https://iiong.com/gost-blog-install-notes/
https://blog.csdn.net/qq_35974759/article/details/84858358

云计算day04-Docker容器相关推荐

  1. Linux云计算架构-docker容器命名和资源配额控制(2)

    文章目录 Linux云计算架构-docker容器命名和资源配额控制(2) 1. docker容器命名和重命名 2. 创建docker容器时指定主机名 3. 设置docker容器开机自动启动 4. cg ...

  2. docker 虚拟机搭建mongodb一主一从一复制_云计算学习路线图素材课件:Docker容器应用场景分析...

    Docker容器是一个开源的应用容器引擎,它能够自动执行重复性任务,例如搭建和配置开发环境,用户可以方便地创建和使用容器,还可以进行版本管理.复制.分享.修改.有很多初学云计算的同学不清楚Docker ...

  3. 云计算与云原生 — Docker 容器技术完全解析

    目录 文章目录 目录 Docker Overview Docker 的组件 Docker 的软件架构 Docker Client Docker Daemon Docker Registry Graph ...

  4. 好程序员云计算培训分享云计算必会的Docker容器命令

    好程序员云计算培训分享云计算必会的Docker容器命令,Docker容器是一个基于Linux容器技术的开源项目,具有使用简单.速度快.模块化和可扩展性的优势.一个合格的云计算人才需要掌握很多技能,Do ...

  5. docker安装实验和docker容器的使用,云计算技术与应用报告

    题目:Docker的安装和使用 实验环境:ubuntu16.04,虚拟机的网络模式设为NAT模式,IP地址通过虚拟 DHCP 服务器自动分配. 实验内容和要求:安装Docker并进行相关实验,熟悉Do ...

  6. Docker的安装和使用及其Docker容器间通信,云计算技术与应用实验报告

    实验环境:Windows操作系统,阿里云资源,Docker 实验内容和要求:安装Docker并进行相关实验,熟悉Docker的相关操作.实验包括Docker的安装.镜像和容器的使用.容器的连接.容器间 ...

  7. 【Linux云计算架构:第四阶段-Linux虚拟化-私有云-docker】第7章—— 部署 docker 容器虚拟化平台

    本节 内容: 8.1 Docker 概述 8.2 部署 docker 容器虚拟化平台 8.3 docker 平台基本使用方法 8.4 docker 镜像制作和发布方法 8.5 Container 容器 ...

  8. 一文看懂docker容器技术架构及其中的各个模块

    概述 今天主要简单介绍下docker的技术架构及其中组成的各个模块. 技术架构 distribution 负责与docker registry交互,上传洗澡镜像以及v2 registry 有关的源数据 ...

  9. 云计算之Docker介绍

    1. 百科简介 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源. Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到 ...

  10. docker安装在服务器的那个位置,docker容器卷通常会放在什么位置

    docker容器卷通常会放在什么位置 发布时间:2020-05-26 11:17:21 来源:亿速云 阅读:180 作者:栢白 docker容器卷通常会放在什么位置?数据卷呈现给docker容器的形式 ...

最新文章

  1. unity开发入门_Unity游戏开发终极入门指南
  2. 什么是枚举,为什么有用?
  3. 【深度学习】基于Torch的Python开源机器学习库PyTorch概述
  4. 字体大小的设置_ios 设置的字体大小与实际的字体大小不一致
  5. 如何知道自己的研究课题是不是领域热点?
  6. oracle大量数据删除
  7. leetcode 306. Additive Number | 306. 累加数(Java)
  8. 如何用python画转盘_如何用ppt做一个抽奖转盘 看完你学会了么
  9. 服务器打包运营级H5商城源码
  10. 商汤科技「工业视觉AI」研发介绍
  11. matlab误比特率,[转载]使用Matlab进行误比特率仿真
  12. 任天堂连遭数据泄露,《动森》太火爆惊动黑客?
  13. java统计字符串数字出现次数_java实现统计字符串中大写字母,小写字母及数字出现次数的方法示例...
  14. 数据结构乐智教学百度云_数据结构 百度网盘分享
  15. Xilinx平台SRIO介绍(五)示例工程Example Design介绍
  16. vue项目动态拼接图片地址方法
  17. python运算符用来计算集合并集的_Python 运算符中用来计算集合并集的是 _______ 。_学小易找答案...
  18. autosar arxml文件配置(四)
  19. 央联众商理财公司,我个人的理财观!
  20. 物理隔离下的数据交换平台难点解析与实践(一)

热门文章

  1. 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
  2. c语言编程图形篮球,c语言程序设计 用高级语言实现篮球联赛个人技术数据处理系统...
  3. Python文字转语音文字转拼音
  4. xshell不能通过账户密码连接虚拟机
  5. 什么是嵌入式?你眼中的嵌入式是怎么样的?怎么学嵌入式?教你五分钟看懂嵌入式。
  6. 做笔记就用印象笔记,支持录音做笔记(附插件下载,一键将网页内容保存笔记中进行编辑)...
  7. CRYPTO进阶版:banana-princess
  8. 无限分类左右值实现算法
  9. 试画出下面系统的乃式图(nyquist图)【Matlab】
  10. R、RStudio下载与安装方法