首先到 https://hub.docker.com/account/signup/ 创建账号。

docker login

用 commit 命令创建镜像

docker pull muratayusuke/centos5.8

docker run -i -t -h centoshost --name "centos5.8" centos5.8 /bin/bash

cd /opt/

http://php.net/releases/

到这个网址找到对应的php版本

wget http://museum.php.net/php5/php-5.2.2.tar.gz

tar zxvf php-5.2.2.tar.gz

cd php-5.2.2

./configure

make & make install

exit

docker commit -m "centos5.8+php5.2.17+zipkin+kafka" --author "loongmoon" centos5.8 loongmoon/centos-php

docker push loongmoon/centos-php

docker pull loongmoon/centos-php


其他docker命令备注:

docker ps -a查看所有容器的状态

docker ps -a -q查看所有的容器的GUID

docker rm -f 'docker ps -a -q'删除所有容器

docker cp mysqldb:/test.tar -   容器中往宿主机拷贝文件
cat test.tar |docker cp - mysqldb:/ 宿主机往容器中拷贝文件
-应该是指当前目录,也可以用文件夹路径代替

docker run -v /data:/mnt -i -t image-id bash#将data目录挂载在容器mnt

docker diff

docker history

docker stats

docker info


Docker镜像命名解析

2

  • Registry包含一个或多个Repository
  • Repository包含一个或多个Image
  • Image用GUID表示,有一个或多个Tag与之关联

4 (1)

参考地址:http://blog.daocloud.io/how-to-master-docker-image/




Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐