一、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
docker学习笔记md
Docker 学习笔记图图图图
docker学习笔记整理的思维导图.比较详细. 希望大家学的开心,配合本博客的Docker实用专栏学习效果更佳.
Docker学习笔记查阅手册
Docker学习笔记、使用Docker、nginx和tomcat配合实现负载均衡操作笔记;本人亲自操作实践经验,着部分是Docker学习笔记部分。