DOCKER基础概念及常用命令

概念:
容器的概念:轻量级的,包含应用运行所需的所有东西(代码、库、运行时环境、系统设置,以及依赖关系)的独立的包。每个容器都部署于它自己的cpu、内存、块I/O,以及网络资源。
docker:操作系統管理工具(容器技術)。提供了一種管理、打包和部署應用程序(輕量級容器)的方式。對應用分裝隔離,放在獨立的環境中運行。
镜像:一只读模板,可用来创建容器。
容器:鏡像創建的應用的運行實例。運行、隔離應用。容器從鏡像啓動時,docker會在鏡像的最上層創建一個可寫層,鏡像本身保持不變。

架构:

命令:
docker pull 获取image
docker push [options] name[:tag] 提交镜像
docker build 创建image
docker run 运行container
docker run -p 8080:80 -d image(-p 映射端口,将服务端80端口映射到本地8080端口;-d 允许程序直接返回)
docker images 查看本地镜像
docker ps 查看运行中的container 
docker ps -a 查看所有容器(含未运行的)
docker rm 容器id 删除container eg:docker rm -f web
docker rmi 容器id 删除image eg:docker rmi  mysql:5.5
docker cp filename 容器id:容器内路径  直接将文件拷贝到容器内
docker stop 容器id 停止服务
docker start 启动容器
docker commit -m '新image名' 容器id 保存改动为新的image
docker search 搜索镜像
docker inspect [options] name|id [name|id...] 查看容器或镜像结构
docker export 导出容器
docker import 导入容器
docker save 镜像导出
docker load 镜像导入
docker-swarm 提供容器集群服务
docker-compose 自动化docker
exit 或者 ctrl+d  停止容器
ctrl+q 退出容器但保持運行
docker attach 再次進入容器

docker run参数解释
-d 后台运行
-p 添加主机到容器的端口映射
-v 把宿主机的目录挂载到容器中
-e 设置环境变量
--name 容器的名字,唯一
--link 关联容器
例子:docker run -d --name web --link mysql:mysql -p 80:80 -p 443:443 -p 9000:9000 -v /var/nginx/www/html:/var/www/html richarvey/nginx-php-fpm

docker exec 进入容器参数解释:
-t 在容器内产生一个伪终端
-i 对容器内的标准输入进行交互
例子:docker exec  -it mysql /bin/bash

猜你喜欢

转载自blog.csdn.net/feifeidehuishoude/article/details/81152966