Docker环境搭建与开发入门
0.博客参考与引用
1.Docker简介与架构
容器:容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用户空间以分离的进程运行。
Docker的优势:更快、更轻量化,有着高可用性,能够快速创建,但同时安全性较差
Docker架构:实际上整个docker分为5个部分:
- Docker client
- Docker daemon
- Docker Image
- Docker Registry
- 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