Site-T

SUP-project


  • Home
  • Archive
  • Tags
  •  

© 2019 Time Looper

Theme Typography by Makito

Proudly published with Hexo

sup-004 Docker环境搭建与开发入门

Posted at 2019-07-19 search 

Docker环境搭建与开发入门

0.博客参考与引用

这可能是最为详细的Docker入门吐血总结

Docker 官方文档

1.Docker简介与架构

容器:容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。p1

Docker的优势:更快、更轻量化,有着高可用性,能够快速创建,但同时安全性较差

Docker架构:实际上整个docker分为5个部分:

  1. Docker client
  2. Docker daemon
  3. Docker Image
  4. Docker Registry
  5. Docker contianer

Docker Client:客户端没什么好解释的了吧,就是你能看到的那个命令行窗口,敲指令进去就能帮你执行的那种。

Docker Daemon:也就是服务器了,后台守护进程,用来处理Client的各种指令。

Docker Image:Docker的镜像,跟系统的镜像有着相似的地方,都是存储着一个docker实例的环境

Docker Registry:Docker仓库,用来存放镜像的,可以在本地部署,官方也有public registry可供使用

Docker Container:Docker容器,也就是利用镜像生成的一个可执行的实例了。

2. docker的安装与常用指令

  • docker的安装这个问题建议自己去看文档呢(=・ω・=) 官方指南指路,使用官方的这一套流程跟着做虽然是能够提升你的理解啦……但是实在是挺麻烦的。所以建议直接使用github上现成的环境搭建脚本吧。(这个好像也是官方的?)

  • 关于常用指令呢这边建议亲使用–help自己看呢 当然如果我这么说那就没必要写这个条目了,不过要想清楚地学会使用docker还是要多用–help自己看看能用的指令呢

  • docker pull image_name 从仓库拉一个镜像到本地

  • docker images 查看主机下有多少的镜像

  • docker ps 查看当前运行的容器, -a:查看当前所有的,包括未运行的

  • docker start container_name/container_id 启动容器
    docker restart container_name/container_id 重启容器
    docker stop container_name/container_id 停止容器
    docker attach container_name/container_id 进入容器
    docker rm container_name/container_id 删除容器

  • docker run [OPTIONS] IMAGE [COMMAND] 从一个镜像中新建一个容器并且可以执行指令。常用的选项: -d 后台执行 -i 开启交互,让输入是关联的 -t 分配一个虚拟终端来让你进行交互 -a 连接容器的输入输出与报错到终端上

    3. Dockerfile

Share 

 Previous post: sup-extra 主席树的原理及使用 Next post: sup-extra LCA+st表 

© 2019 Time Looper

Theme Typography by Makito

Proudly published with Hexo