下载镜像:docker pull <参数>
查看镜像:docker images
运行镜像:docker run <相关参数> <镜像 ID> <初始命令>
例:docker run -p 8080:8080 <镜像ID>
docker run -it -p 8080:8080 <镜像ID> /bin/bash
-i:表示以“交互模式”运行容器
-t:表示容器启动后会进入其命令行
-v:表示需要将本地哪个目录挂载到容器中,
格式:-v <宿主机目录>:<容器目录>
查看已经创建的容器:docker ps -a
查看已经启动的容器:docker ps -s
上传文件到容器:docker cp /usr/local/jdk安装包 容器名:容器地址
停止所有的容器: docker stop $(docker ps -a -q)
删除所有容器: docker rm $(docker ps -a -q)
删除全部镜像: docker rmi $(docker images -q)
进入终端: docker exec -i -t b2407eece7cc /bin/bash exit不会停止容器
创建镜像:docker build -t <镜像名>:<标签名> .
导出镜像: docker save <镜像ID> > /root/docker-images.tar
docker export <镜像ID> > docker-images.tar
导入镜像:docker load < /root/docker-images.tar
docker import - name:tag < docker-images.tar
启动docker:service docker start
打标签:docker tag 9045 tomcat8-apr:3.0
容器重命名:docker rename old_name new_name
获取容器名为con_name的容器日志:docker logs con_name
查看容器的详细信息:docker inspect
查看容器名为con_name的容器内部进程:docker top con_name
查看docker中的日志打印:docker logs -f -t --tail 【行数】【容器名】
在容器中运行后台任务: docker exec -d 【容器名】 touch /etc/new_config_file
在容器内运行交互式任务: docker exec -t -i 【容器名】/bin/bash
自动重启容器:docker run --restart=always --name 【容器名】-d ubuntu /bin/bash
--restart 标志会检查容器的退出代码,并据此来决定是否要重启容器,默认是不会重启。always:无论容器的退出代码是什么,Docker都会自动重启该容器,on-failure:只有当容器的退出代码为非0值的时候才会自动重启。另外,该参数还接受一个可选的重启次数参数,`--restart=on-fialure:5`表示当容器退出代码为非0时,Docker会尝试自动重启该容器,最多5次。