个人认为docker只是一个工具类似maven:快速部署,隔离性,去除差异
一、软件版本
操作系统:Centos 7.0 window没安装成功 弄了阿里的云主机 阿里云直接yum安装 yum -y install docker (比较慢)
http://www.daocloud.io/ (国内开源镜像速度快)
由于国内的源比较卡,所以我们推荐使用 daocloud 的方式,注册安装即可:
[root@test ~]#
curl -sSL https://get.daocloud.io/docker | sh
#为了快速拉取镜像,还要接 daocloud.因为在国内通常拉取 Docker hub 的镜像都是被墙的。
[root@test ~]#
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://681a96df.m.daocloud.io
docker version >= 1.12
{"registry-mirrors": ["http://681a96df.m.daocloud.io"],
"live-restore": true
}
Success.
You need to restart docker to take effect: sudo systemctl restart docker
##实际上是相关配置写入了,
[root@test ~]# cat /etc/docker/daemon.json
{"registry-mirrors": ["http://681a96df.m.daocloud.io"],
"live-restore": true
}
##指定去这个仓库下,因为默认是去官方的 Docker hub 下载镜像的。
然后重启 docker:
systemctl restart docker 启动服务
###这里我们知道 centos 读取的是/usr/lib/systemd/system/docker.service 这个文件。启动的相关参数,
docker info 查看docker 信息
docker images 查看本地镜像
[root@iZwz991qz6h3zhrasmo8gvZ ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/daocloud/nginx-proxy latest 47d52a45c8ab 4 days ago 246.8 MB
docker.io/mysql latest 9546ca122d3a 10 days ago 406.9 MB
docker.io/java latest d23bdf5b1b1b 11 weeks ago 643.1 MB
REPOSITORY TAG IMAGE ID CREATED SIZE
daocloud.io/daocloud/nginx-proxy latest 47d52a45c8ab 4 days ago 246.8 MB
docker.io/mysql latest 9546ca122d3a 10 days ago 406.9 MB
docker.io/java latest d23bdf5b1b1b 11 weeks ago 643.1 MB
docker search java 查找java镜像
[root@iZwz991qz6h3zhrasmo8gvZ ~]# docker search java
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/java Java is a concurrent, class-based, and obj... 1342 [OK]
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/java Java is a concurrent, class-based, and obj... 1342 [OK]
docker pull java 默认拉取最新的(repository:tag) 可以认为 就是创建了一个linux里面有安装了一个java
docker ps 查看当前运行的容器镜像
docker inspect java 查看镜像分层
docker run -dit java 后台运行java, docker ps可以看到镜像运行信息 f25baadedaa9 id
docker stop id 停止
docker exec -it java /bin/bash 运行java并进去
docker commit -m "test.txt" -a "test" b23bde71b437 java 创建一个自己的镜像文件