仓库的话可以去DockerHub上去注册一个,类似git
登陆DockerHub
$ sudo docker login
success后会将个人认证信息保存到$HOME/.dockercfg
查看镜像
$ sudo docker images
查找image
$ sudo docker search <镜像name>
拉取镜像
$ sudo docker pull <镜像名>
$ sudo docker pull <镜像名:tag>(拉取指定标签的image)
上传镜像
$ sudo docker push <镜像名>
运行一个带tag的image
$ sudo docker run --name=ubuntu ubuntu:12.04
构建image
$ sudo docker build -t <镜像名:tag> <Dockerfile路径> (没有tag时默认为latest)
$ sudo docker build --no-cache -t <镜像名> <Dockerfile路径> (忽略类似apt-get等缓存)
保存对容器的修改
$ sudo docker commit <容器id> <镜像name>
查看新构建image的每一层及对应的dockerfile指令
$ sudo docker history <imageID>
端口问题
暴露端口
$ sudo docker run -p 80 --name ubuntu ubuntu:12.04
将容器中的80端口绑定到宿主机的8080端口上
$ sudo docker run -p 8080:80 --name ubuntu ubuntu:12.04
不指定具体端口,在dockerfile中利用EXPOSE命令指定
$ sudo docker run -p --name ubuntu ubuntu:12.04
使用curl连接容器
$ curl localhost:80(容器端口)