docker version
docker info
docker --help
// 列出本机所有镜像
docker images
// 从hub上查找镜像
docker search nginx
// 从hub上拉取镜像
docker pull nginx
// 删除本机镜像
docker rmi nginx
运行docker,本地没有镜像会从hub上下载,根据镜像创建容器并运行。
参数
-d:后台运行容器,返回容器ID,也即启动守护容器
-i:以交互模式运行容器,
-t:为容器重新分配一个伪终端,通常与-i同时使用。
-p:端口映射 例如 8888:8080,实体机的8888是docker里的8080端口。
docker run -it centos
docker run -d centos
启动了centos,然后立即退出。Docker容器后台运行,必须有一个前台进程。如果不是一直挂起的命令(top,tail),就是会自动退出的。
查看容器日志(-t加入时间戳,-f:跟随最新的日志,--tail 数字,显示最好多少条)
docker logs -f -t --tail 容器ID
列出系统中正在运行的docker容器
docker ps
退出容器 两种方式
exit : 容器停止退出
ctrl + P + Q :容器不停止退出
重新进入退出的容器 attach,exec -t。
docker attach 容器ID
重新进入容器执行命令然后离开容器
docker exec -t 容器ID ls -l /tmp
启动容器 start
docker start centos
重启容器 restart
docker restart centos
停止容器 stop(温柔),kill(强制)
docker stop centos
删除容器
docker rm 容器id
查看容器内部细节
docker inspect 容器id
把容器里的文件拷贝到docker外
docker cp 容器id:/tmp/yum.log /root
提交容器副本,成为一个新的镜像,commit
docker commit -a=”作者" -m="说明” 容器Id 镜像名称:版本号