docker入门学习,有具体案例项目




一. 安装

  1. yum install -y yum-utils device-mapper-persistent-data lvm2
  2. yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
  3. yum install docker-ce -y
  4. systemctl start docker
    systemctl enable docker
    二. 介绍:
  5. 工作目录:/var/lib/docker
    三. 基本用法
  6. docker images 查看镜像列表
  7. docker load < docker_images/nginx.tar导入镜像
  8. docker pull busybox 下载镜像
  9. docker save busybox > /tmp/busybox.tar 导出镜像
  10. docker ps查看运行状态的容器
  11. docker ps -a 查看所有的容器
  12. docker container run -itd -e a=123 -h nginx1 -p 8081:80 --name ng2 --restart=always nginx 启动容器
    -e 设置变量
    -h 设置容器里面主机名
    -p 映射端口,前面是宿主机端口,后面是容器端口
    --name 设置容器名称
    --restart=always 设置容器服务down后,自动重启
  13. docker logs ng1 查看ng1容器里面的输出信息
    cat /var/lib/docker/containers/319b5
  14. 限制容器使用资源(内存,cpu)
    --cpus 限制使用几个cpu
    docker container run -itd --cpus 1 --name ng4 nginx
    --memory 限制使用多少内存,默认情况swap为改值的两倍,不用设置
    docker container run -itd --memory 512m --name ng5 nginx
  15. docker container stats ng5 查看容器资源运行状态
  16. docker container ls 查看运行的容器
  17. docker container inspect ng5 查看容器的详细信息
  18. docker container exec -it ng4 bash 进入一个容器,并在容器中执行一个命令
  19. docker container cp anaconda-ks.cfg ng4:/root/ 把宿主机的文件cp到容器中
    docker container cp ng4:/root/anaconda-ks.cfg /opt/ 把容器里的文件cp到宿主机中
  20. docker container port ng2 查看容器端口映射
  21. docker container top ng4查看容器中运行的进程
  22. docker container update --memory 1024m ng6 修改运行中的容器内存或cpu

四. 管理应用程序数据

(一) volume

  1. docker volume create ng-volume 创建数据卷
    ls /var/lib/docker/volumes/ng-volume/_data/ 数据的存放路径
  2. docker volume ls 查看数据卷
  3. docker volume inspect ng-volume 查看数据卷的详细信息
  4. docker container run -itd --name=ng7 --mount src=ng-volume,dst=/usr/share/nginx/html nginx 使用卷运行一个容器
    一个卷可以被多个容器同时挂载使用,实现数据共享

(二) bind mounts

  1. docker run -itd --name=nginx-test --mount type=bind,src=/app/wwwroot,dst=/usr/share/nginx/html nginx

(三) 搭建LNMP网站平台应用

五. Dockerfile






原文地址:https://blog.51cto.com/lingxudong/2356495

时间: 2024-10-08 17:53:42

docker入门学习,有具体案例项目的相关文章

Docker入门学习1 ——概述

摘要:本文为Docker基本介绍.了解Docker的概念与组成,可以在命令的学习中更好地构建起体系,也可以与之前的知识融会贯通. 知识点:Docker用途 组成 原理,Docker容器简介 一.Docker入门介绍 Docker是什么? 简单来说,docker是一种比虚拟机更方便的虚拟化环境.有多方便?举个例子,以前想在Windows环境运行LAMP服务器,需要下载安装VMWare一类的虚拟机管理工具,再安装linux虚拟机,再安装LAMP环境:现在只要在docker中通过定制的镜像创建需要的容

Docker入门-学习笔记

这两天入门下Docker的容器技术,感觉挺实用的,所以记录下学习心得. Docker是什么? 要了解它是什么,第一步要做的是什么,还用问-,当然是先去官网瞧瞧啊.很明显啊,Docker is the leading Containers As a Service platform.英语不好,别怪我,还等啥,去翻译啊. 所以说Docker其实就是一个容器,容器能干啥,当然放东西喽,能放啥,你想放啥就放啥,任性没办法.记住这三个词:Build,Ship,Run(镜像,仓库,容器). 特点:跨平台,开

Docker学习总结(5)——超实用Docker入门学习教程

Docker是什么 Docker是一种容器技术,它可以将应用和环境等进行打包,形成一个独立的,类似于iOS的APP形式的"应用",这个应用可以直接被分发到任意一个支持Docker的环境中,通过简单的命令即可启动运行.Docker是一种最流行的容器化实现方案.和虚拟化技术类似,它极大的方便了应用服务的部署:又与虚拟化技术不同,它以一种更轻量的方式实现了应用服务的打包.使用Docker可以让每个应用彼此相互隔离,在同一台机器上同时运行多个应用,不过他们彼此之间共享同一个操作系统.Docke

docker入门学习笔记

1 docker简介 基于LXC 的容器引擎 golang编写 核心组件:镜像,仓库,容器 1.1 container VS VMS http://www.cnblogs.com/wang_yb/p/3923040.html container基于kernel的cgroup和namespace container相比传统的虚拟机更为轻量(体积小,占用资源小),效率更高(创建.销毁速度快).性能好(kernel原生态支持) 传统虚拟机隔离比较彻底,安全性高 1.2 docker VS contai

Docker 入门学习

初识docker docker在开发和运维中的优势: 1)更快速的交付和部署 2)更高效的资源利用 3)更轻松的迁移和扩展 4)更简单的更新管理 docker与虚拟机的比较 docker的核心概念和安装 docker镜像:镜像(image)是创建docker容器的基础,类似于虚拟机镜像,一个面向docker引擎的只读模板,包含了文件系统. docker容器:(container)类似于一个轻量级的沙箱,Docker利用容器来运行和隔离应用.可以看做一个简易版得到liux系统.可以对容器进行启动,

Docker入门学习2 ——容器基本操作

摘要:介绍Docker容器相关的操作命令. 知识点: run ps start attach exec top stop kill inspect rm logs images rmi pull push commit build 注:可以使用docker COMMAND --help来查看COMMAND的详细用法,本文只介绍常用的子集. 一.启动容器 启动之前未启动过的容器: docker run [-d] [-i] [-t] IMAGE [Command] [Arguments] · -d:

Docker 入门实践

欢迎大家前往腾讯云技术社区,获取更多腾讯海量技术实践干货哦~ 作者:张戈 导语 本文从新手视角记录了一个实际的Dokcer应用场景从创建.上传直到部署的详细过程,并简单的介绍了腾讯云容器服务的使用方法.通过Docker快速拉起一个定制服务,极大的简化了部署,加快了业务部署节奏,并降低了运维成本. ------ 人生苦短,快用Docker. 一.实践背景 初次接触Docker,按照我的学习习惯,先设计了这样一个场景case:假设有一个小型网站,想使用Nginx反向代理方案,能够在国内外快速搭建多个

大数据系统学习零基础入门到精通加项目实战2017最新全套视频教程

38套大数据,云计算,架构,数据分析师,Hadoop,Spark,Storm,Kafka,人工智能,机器学习,深度学习,项目实战视频教程 视频课程包含: 38套大数据和人工智能精品高级课包含:大数据,云计算,架构,数据挖掘实战,实时推荐系统实战,电视收视率项目实战,实时流统计项目实战,离线电商分析项目实战,Spark大型项目实战用户分析,智能客户系统项目实战,Linux基础,Hadoop,Spark,Storm,Docker,Mapreduce,Kafka,Flume,OpenStack,Hiv

git入门学习(一):github for windows上传本地项目到github

Git是目前最先进的分布式版本控制系统,作为一个程序员,我们需要掌握其用法.Github发布了Github for Windows 则大大降低了学习成本和使用难度,他甚至比SVN都简单. 一.首先在github创建自己的账号 github官方网址为:https://github.com/,相信大家都应该有自己的github账号. 二.下载github for windows 官方下载网址为:https://desktop.github.com/,我下载的版本为3.2.0.0 三.安装github