一、docker的基础知识
1.docker的认识
在听说以及了解docker之前,项目的部署基本上就是申请服务器,安装jdk,数据库,Tomcat,把项目打包部署到Tomcat里。如果要项目移植到其他的服务器,就需要重新走一遍流程。
有时候,一台服务器要部署两个Tomcat,有时候服务器的配置低的话,会造成内存不够用,影响项目的正常的运行.而且在项目开发过程中,服务器资源往往无法满足需要的.
在初步了解docker后,发现对项目的部署更加方便了,只要服务器上安装了docker就行,就不用再考虑安装jdk,数据库了,docker把自己的镜像下载下来,运行起来就能访问项目了。
对开发者来说,也同样方便了许多,在开发过程中,测试也简单了许多,对服务器的需求就少了许多。
2.docker是什么
docker是一个开源的软件部署解决方案;
docker也是轻量级的应用容器框架;
docker可以打包、发布、运行任何的应用。
3.docker的简介
docker诞生于2013年,它是一个开源的应用容器引擎,它不是容器,而是一个管理容器的引擎工具。它让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,
也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
4.docker的结构
docker是由一个客户端和服务端构成。服务端是管理所有容器和文件系统的进程,客户端则是一个服务端的控制器,用来控制docker的服务进程。客户端和服务端既可以运行在一个机器上,
也可通过 socket 或者RESTful API 来进行通信。
二、docker的命令
注:使用root权限用户登录系统,非root权限用户需加sudo
1.Centos安装命令
1).Docker需要一个64位系统的Centos系统,内核的版本必须大于3.10。可以用下面的命令来检查是否满足docker的要求。
$ uname -r 3.10.0-229.el7.x86_64
2).更新现有的yum包。
$ sudo yum update
3).执行docker安装脚本。
$ curl -sSL https://get.docker.com/ | sh
4).启动docker服务。
$ sudo service docker start
2.Ubuntu安装命令
1).检查curl包有没有安装。
$ which curl
如果curl没有安装的话,更新apt源之后,安装curl包。
$ sudo apt-get update $ sudo apt-get install curl
2).获得最新的docker安装包。
$ curl -sSL https://get.docker.com/ | sh
shell会提示你输入sudo的密码,然后开始执行安装过程。
3).确认Docker是否安装成功。
$ sudo docker run hello-world
这个命令会下载一个测试用的镜像并启动一个容器运行它
3.查看docker版本
docker version
4.查看本地已下载镜像
#docker images
5.搜索可用镜像
#docker search 镜像名字
例:docker search Tomcat
6.下载镜像到本地
#docker pull 完整镜像名字
docker pull Tomcat (默认下载最新版本)
或
#docker pull 完整镜像名字:版本号
docker pull Tomcat:8 (下载Tomcat.8版本中的最新版)
7.docker运行镜像
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
例:docker run -d -p 8888:8080 tomcat:8
8.在正在运行的容器中运行一个命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
例:docker exec -it 运行容器ID bash
9.查看正在运行的容器
docker ps
10.停止正在运行的容器
docker stop 容器ID
11.构建一个新的容器
docker build : 使用Dockerfile创建镜像。
docker build [OPTIONS] PATH | URL | -
例:docker build -t live:latest .('.'表示Dockerfile文件在当前目录)
12.将本地创建的镜像上传到镜像库
docker push [OPTIONS] NAME[:TAG]
例:docker push myimage:v1
注:以上是初步接触docker,整理的一点笔记,好记忆不如赖笔头,何况目前docker还没有在我的实际项目开发中使用,所以整理记录下来,希望以后用的时候不用再去网上查了
相关推荐
docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...
Docker学习笔记压缩包
docker学习笔记,学习docker时做的学习笔记,有例子
学习docker时看到的学习笔记
Docker学习笔记.pdf
狂神 Docker 学习笔记 超详细从开始到进阶到补充 Docker 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的...
非常详细的 Docker 学习笔记
docker学习笔记
Docker 学习笔记1
Docker学习笔记1
CentOS7安装Docker Docker_阿里云镜像加速器配置 Docker_帮助命令 Docker_镜像命令 Docker_容器命令 Docker_容器数据卷用V命令添加 Docker_容器数据卷用DockerFile添加 Docker_容器数据卷volumes-from DockerFile...
docker学习笔记md
Docker 学习笔记图图图图
docker学习笔记整理的思维导图.比较详细. 希望大家学的开心,配合本博客的Docker实用专栏学习效果更佳.
Docker学习笔记查阅手册
Docker学习笔记、使用Docker、nginx和tomcat配合实现负载均衡操作笔记;本人亲自操作实践经验,着部分是Docker学习笔记部分。