(一)docker 基础命令
- 启动docker
systemctl start docker
- 关闭docker
systemctl stop docker
- 重启docker
systemctl restart docker
(二)docker 镜像命令
- 镜像列表——docker images
- 获取镜像信息——docker inspect [镜像名称/镜像Id]
#根据镜像id docker inspect f4e99b5159c4 docker inspect jk_image_api:latest
- 删除镜像 /批量删除镜像——docker rmi [镜像名称]
#删除本地镜像 jk_image_api docker rmi jk_image_api docker rmi f4e99b5159c4 # 强制删除本地镜像 docker rmi -f jk_image_api docker rmi -f f4e99b5159c4 #删除全部none镜像 docker images |grep none|awk '{print $3}'|xargs docker rmi
- 添加镜像标签——docker tag
- 导出/导入——docker save/load 、 export/import
docker save 只支持镜像导出.tar
docke export 只支持容器导出 -
#格式:docker save -o[输出到的文件路径] [镜像名:镜像标签] docker save -o /tkw/jkapi/temp/jk_image_api_byimagename.tar jk_image_api docker save -o /tkw/jkapi/temp/jk_image_api_byimageid.tar f4e99b5159c4
#创建复制镜像(load/import) #支持 save docker load < jk_image_api_byimagename.tar #支持 save 和 export docker import /tkw/jkapi/temp/jk_image_api_bycontainername_export.tar jk_image_api_bydemo
- 搜索镜像(公共仓库)——docker search
#从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像 docker search -s 10 java
- 下载镜像——docker pull
(三)docker 容器命令
- 查询所有容器运行状态——docker ps -a
- 创建容器(不启动)——docker create (用法同 docker run)
- 启动容器——docker start/stop/restart
#启动已被停止的容器 docker start jk_image_container_api #停止运行中的容器 docker stop jk_image_container_api #重启容器 docker restart jk_image_container_api # 启动所有容器 docker start $(docker ps -a | awk '{ print $1}' | tail -n +2) # 重启所有容器 docker restart $(docker ps -a -q) #容器设为自启动 docker update --restart=always 【容器名或容器ID】
- 启动容器(一次性执行)—— docker run
#使用镜像【jk_image_api】 启动一个容器,并将容器命名为【jk_image_container_api】。 docker run --name jk_image_container_api -d jk_image_api:latest # 目录挂载--顺序不能变哦 ##docker run -p [宿主端口]:[容器端口] -it -v /宿主机目录:/容器目录 -v /宿主机目录2:/容器目录2 --name [容器名称] -d [镜像名] docker run -p 8088:80 -it -v /tkw/jkapi/upload:/app/wwwroot/upload -v /tkw/jkapi/config/appsettings.json:/app/appsettings.json --name jk_image_container_api -d jk_image_api
- 获取容器/镜像的元数据——docker inspect[容器/镜像]
docker inspect 2e035fdc7e77 docker inspect jk_image_container_api
- 进入容器——docker exec
#进入容器内部格式: docker exec -it [容器id/名称] /bin/bash docker exec -it jk_image_container_api /bin/bash docker exec -it 2e035fdc7e77 /bin/bash
- 删除容器——docker rm -f [容器ID/名称]
#删除 -需要先停止容器 docker rm jk_image_container_api docker rm 2e035fdc7e77 #强制删除 docker rm -f jk_image_container_api docker rm -f 2e035fdc7e77
- 查看docker消耗的资源状态 docker stats
docker stats docker stats [容器]
- 获取容器的日志——docker logs
docker logs -f [容器id/名称]
文档参考
https://www.w3cschool.cn/docker/docker-command-manual.html