docker 安装
docker在Linux安装,内核要大于3.10(推荐使用Ubuntu)
查看内核版本
uname -r
切换root用户
su
升级一下apt-get
apt-get update
安装docker(用系统自带的安装包,可能不是最新版本)
sudo apt-get install -y docker.io
安装最新的docker,使用官方的方式
curl -s https://get.docker.com|sh
安装完成后,查看版本
docker version
启动docker服务
service docker start
显示client和server,就表示服务端和客户端都已经启动成功了
Client:
Version: 17.05.0-ce
API version: 1.29
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:10:54 2017
OS/Arch: linux/amd64
Server:
Version: 17.05.0-ce
API version: 1.29 (minimum version 1.12)
Go version: go1.7.5
Git commit: 89658be
Built: Thu May 4 22:10:54 2017
OS/Arch: linux/amd64
Experimental: false
运行第一个docker 镜像
拉取命令
docker pull [OPTIONS] NAME[:TAG]
NAME 表示我们拉取镜像的名称,没有指定ip或者域名时候,默认会从docker官网拉取,也可以指定特定的仓库下载
TAG 版本,默认是latest,最新版本
OPTIONS 是拉取的参数
例如,下来的就是拉取网易的tomcat的一个镜像和docker官网hello-world镜像
docker pull hub.c.163.com/public/tomcat:7.0.28
docker pull hello-world
name 就是 hub.c.163.com/public/tomcat
tag 就是7.0.28
查看本机镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
- REPOSITORY 镜像的名字(可以在镜像仓库中查到)
- TAG 镜像的版本
- IMAGE ID 镜像的id(这里打印没有显示完全)
- CREATED 这个镜像创建的时间
docker images
拉取第一个镜像hello-world
docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
Digest: sha256:f3b3b28a45160805bb16542c9531888519430e9e6d6ffc09d72261b0d26ff74f
Status: Image is up to date for hello-world:latest
- Using default tag 使用的版本 ,最新的版本,lastest
- OPTIONS 选项
- REPOSITORY指定镜像名称(如果加入这个,表示查看具体的镜像,默认不添加是查看全部)
- TAG 指定镜像版本
运行第一个镜像
docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG...]
- OPTIONS 选项
- IMAGE镜像的名字
- COMMAND 执行的命令
- ARG 命令依赖的参数
执行命令,运行docker成功
docker run hello-world
运行tomcat的docker
sudo docker run -p 8080:8080 hub.c.163.com/brary/tomcat:latest