Docker命令速查
## 基础命令 ### docker服务 ``` # 启动服务 systemctl start docker # 关闭服务 systemctl stop docker # 重启服务 systemctl restart docker # 自启动 systemctl enable docker # 查看运行状态 systemctl status docker ``` ### 信息与帮助 ``` # 查看版本 docker version # 查看信息 docker info # 帮助命令 docker --help docker cmd --help ``` ## 镜像命令 ### 列出所有镜像 ``` docker images ``` ### 搜索镜像 ``` docker search 镜像名 # 搜索 STARS >9000的 mysql 镜像 docker search --filter=STARS=9000 mysql ``` ### 拉取镜像 ``` docker pull 镜像名 # tag为镜像的版本号 docker pull 镜像名:tag ``` ### 构建镜像 ``` docker build -t 镜像名:Tag # 指定路径 docker build -t 镜像名:Tag -f path ``` ### 运行镜像 ``` docker run 镜像名 # tag为镜像的版本号 docker run 镜像名:Tag ``` ### 删除镜像 ``` # 删除镜像 docker rmi -f 镜像名/镜像ID # 删除多个镜像,镜像名或镜像ID用空格隔开 docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID # 删除全部镜像 # -a 意思为显示全部 # -q 意思为只显示ID docker rmi -f $(docker images -aq) # 强制删除 docker image rm 镜像名称/镜像ID ``` ### 保存镜像 ``` docker save 镜像名/镜像ID -o 镜像保存路径 ``` ### 加载镜像 ``` docker load -i 镜像保存文件位置 ``` ### 镜像标签 ``` # 创建一个新版本 docker tag 源镜像名:TAG 新镜像名:新TAG # 省略TAG则会为镜像默认打上latest TAG # 等于docker tag 镜像名:latest 新镜像名:test docker tag 镜像名 新镜像名 ``` ## 容器命令 ### 查看容器 ``` # 查看正在运行的容器 docker ps # 查看所有容器 docker ps -a ``` ### 运行容器 ``` # -it:与容器进行交互式启动 # -d:后台运行容器 # --name:容器名 # /bin/bash:交互路径 docker run -it -d --name 容器名 镜像名:Tag /bin/bash ``` ### 启动容器 ``` docker start 容器ID/容器名 ``` ### 停止容器 ``` docker stop 容器名/容器ID ``` ### 删除容器 ``` # 删除一个容器 docker rm -f 容器名/容器ID # 删除多个容器,容器名或容器ID用空格隔开 docker rm -f 容器名/容器ID 容器名/容器ID 容器名/容器ID # 删除全部容器 # -a 意思为显示全部 # -q 意思为只显示ID docker rm -f $(docker ps -aq) ``` ### 端口映射 ``` -p 宿主机端口:容器端口 # 使用示例 docker run -it -d --name 容器名 -p 宿主机端口:容器端口 镜像名:Tag /bin/bash ``` ### 进入容器 ``` docker exec -it 容器名/容器ID /bin/bash docker attach 容器名/容器ID ``` ### 退出容器 ``` # 退出并关闭 exit # 退出并继续运行 exit -d # 快捷退出 Ctrl + p + q ``` ### kill容器 ``` docker kill 容器ID/容器名 ``` ### 文件拷贝 ``` # 从容器到外部 docker cp 容器ID/名称: 容器内路径 外部路径 # 从外部到容器 docker cp 外部路径 容器ID/名称: 容器内路径 ``` ### 容器日志 ``` docker logs -f --tail=末尾行数 默认all 容器ID ``` ### 数据挂载 ``` -v 宿主机文件存储位置:容器内文件位置 # 使用示例 docker run -it -d --name 容器名 -v 宿主机文件存储位置:容器内文件位置 镜像名:Tag /bin/bash ``` ### 开机自启 ``` docker update --restart=always 容器Id 或者 容器名 docker container update --restart=always 容器Id 或者 容器名 ``` ### 容器重命名 ``` docker rename 容器ID/容器名 新容器名 ``` ## 其它命令 ### 容器转镜像 ``` docker commit -m="提交信息" -a="作者信息" 容器名/容器ID 提交后的镜像名:Tag ``` ### 磁盘使用情况 ``` docker system df ``` ### 删除未使用镜像 ``` docker system prune -a ```
创建时间:2023-07-22
|
最后修改:2024-03-17
|
©允许规范转载
酷酷番茄
首页
文章
友链