拉取镜像是docker pull
运行镜像是docker run,这个可以为运行指定参数,如果本地没有则从网上拉取一个
从docker.io和daocloud上拉取的镜像的REPOSITORY 是不一样的,即使用了加速器。
dockerfile用来从一个baseimage来创建自定义的镜像(另外一个方法是commit,但貌似不推荐)
Dockerfile所在文件夹作为context会被一起发给docker的守护进程
Dokcerfile使用#来注释
Dockerfile里所有命令都是大写,第一个命令是FROM用来指定基于那个baseimage
RUN用来执行shell,如果想使用exec格式需要RUN["apt-get"," install","-y","nginx"]来处理
EXPOSE用来指定需要的端口,至于该端口是否打开则在docker run时明确指定(docker run时能够一次打开所有端口而不需要一个个指定)
让docker启动时就启动相应容器
docker update --restart=always postgres
进入docker container时拥有root权限
docker exec -it -u root containerName bash