在docker环境安装完成之后,对docker的使用主要集中在docker镜像的管理与使用。首先是docker镜像的管理,查看本地有哪些镜像可以使用命令:
docker images
docker run -t -i ubuntu:15.10 /bin/bash
如果该镜像不存在,会自动尝试下载对应的镜像,只要远程镜像库中有同名的镜像。远程镜像库默认地址为:https://hub.docker.com/。
当然我们也可以主动的先把镜像下载到本地,再运行。而下载之前还可以进行下搜索,命令如下:
docker search selenium/hub
搜索之后如果有镜像存在,就可以拉取镜像了。命令如下:
docker pull selenium/hub
最后运行镜像:
docker run -it selenium/hub
>docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# apt-get update
root@e218edb10161:/# apt-get install wget
root@e218edb10161:/# exit
在完成软件安装/更新/升级之后,需要对该镜像进行提交操作,即做一个保存操作。
docker commit -m="with wget" -a="five3" e218edb10161 five3/ubuntu:v2
-m:提交的描述信息
docker run -t -i five3/ubuntu:v2 /bin/bash
目前为止,你保存的新镜像还只是在本地。如果你希望把它更新到docker仓库,可以使用如下命令:
docker push five3/ubuntu:v2
使用上述命令的前提是你已经在https://hub.docker.com/上注册了账户
FROM centos:6.7
MAINTAINER Macy "[email protected]"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd five3
RUN /bin/echo 'five3:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
它与shell脚本类似,是一个批处理的过程,但是它具有自己的命令和语法。dockerfile的命令都是大写的,比如:FROM、RUN等。从上面的dockerfile我们可以大概知道,构建的新镜像都做了什么。
首先,它是基于centos6.7版本来构建的【所有的docker镜像都是基于一个linux系统来的,因为首先它得具备一个完整的运行生态,当然也可以是一个非常精简的linux系统,比如:boot2docker】
其次,它的维护者是Macy,邮箱:[email protected]docker port 22
docker port 80
docker build -t five3/centos:6.7 /path/to/dockerfile
-t :指定要创建的目标镜像名,注意名称只能是小写字母
docker run -t -i five3/centos:6.7 /bin/bash
启动后通过id命令来检查用户five3是否创建成功
id five3