docker基础命令
搜索镜像
# 搜索命令
docker search 镜像名:版本
# 获取dockerhub镜像版本号
curl -s https://registry.hub.docker.com/v1/repositories/centos/tags|jq
# 获取本地docker镜像版本号
docker images --format “{{.Repository}}:{{.Tag}}”
下载镜像
# 拉取命令
docker pull 镜像名:版本
查看镜像列表
# 查看命令
docker images
docker image ls
# 查看本地以'cent'开头的所有镜像
docker images cent*
删除镜像
docker rmi 镜像名
# 参数
-f 强制删除
更改镜像名
#新镜像名最好是账号/新镜像名
docker tag 旧镜像名 新镜像名
推送镜像
docker push 镜像名
运行镜像生成容器
docker run 镜像名
# 参数
-d, --detach=false 指定容器运行于前台还是后台
-p, --publish=[] 指定容器暴露的端口
-P, 随机给一个宿主机端口给容器内暴露的端口
-i, --interactive=false 打开STDIN,用于控制台交互
-t, --tty=false 分配tty设备,该可以支持终端登录
-it 类似于开个终端输入
查看容器
docker ps
# 参数
-a 显示所有的容器,包括未运行的。
-q 显示所有的容器号
停止删除容器
# 停止容器
docker stop 容器ID
# 重启容器
docker start 容器ID
# 删除容器(需要先stop)
docker rm 容器ID
# 批量停止
docker stop $(docker ps -q)
# 批量删除(需要先stop)
docker rm $(docker ps -aq)
提交容器生成镜像
docker commit 容器ID 新镜像名
本地导出镜像
docker save 镜像名 > 保存路径/镜像名.tar
本地导入镜像
docker load < 保存路径/镜像名.tar
手工前台nginx容器
待补充
nginx -g "daemon off;"
查看nginx日志
7.1补充docker操作
# 查看容器详细信息
docker inspect 容器id
# 停止全部容器
docker stop `docker ps -aq`
# 删除全部容器
docker rm `docker ps -aq`
# 删除历史容器遗留的目录卷(前提已经删除该容器)
docker volume prune