docker常用基础命令
拉取docker hub上的已有镜像
docker pull base/archlinux
列出本地的镜像
docker images
搜索镜像
docker search image_name
列出容器
# 显示所有的container
docker ps -a
# 显示最新的container
docker ps -l
从一个镜像启动容器并进入terminal
docker run -ti IMAGE /bin/bash
docker run -it --rm IMAGE /bin/bash #运行完删除容器, 建议调试时使用
停止一个容器
# CONTAINER为容器的名字,从 docker ps -a 中可以看到
docker stop CONTAINER
删除容器
# CONTAINER为容器的名字,从 docker ps -a 中可以看到
docker rm CONTAINER
删除本地的镜像
docker rmi IMAGE
提交容器成为新的镜像
docker commit -m "some log" <container_id> <some_name>
进入一个正在运行的容器
docker attach <容器id> #通过容器id进入, 不推荐该方法
docker exec -i -t <容器id> /bin/bash #通过容器id进入, 推荐该方法
基于Dockerfile编译
docker build -t <镜像名> .
容器自动重启
docker run -it --restart on-failure:10 IMAGE
# no 不自动重启容器 (默认)
# on-failure 容器发生error而退出(容器退出状态为0)重启容器
# unless-stopped 在容器已经stop掉或docker stopped/restarted 的时候才重启容器
# always 在容器已经stop掉或docker stopped / restarted 的时候重启容器
另外附加一篇参考:http://blog.chinaunix.net/uid-10915175-id-4443127.html