本文参考:菜鸟教程--》docker
https://www.runoob.com/?s=docker&page=3
Docker version 命令
| docker version :显示 Docker 版本信息。 |
| |
| 语法 |
| docker version [OPTIONS] |
| OPTIONS说明: |
| |
| -f :指定返回值的模板文件。 |
| |
| 实例 |
| 显示 Docker 版本信息。 |
| |
| $ docker version |
| Client: |
| Version: 1.8.2 |
| API version: 1.20 |
| Go version: go1.4.2 |
| Git commit: 0a8c2e3 |
| Built: Thu Sep 10 19:19:00 UTC 2015 |
| OS/Arch: linux/amd64 |
| |
| Server: |
| Version: 1.8.2 |
| API version: 1.20 |
| Go version: go1.4.2 |
| Git commit: 0a8c2e3 |
| Built: Thu Sep 10 19:19:00 UTC 2015 |
| OS/Arch: linux/amd64 |
Docker cp 命令
| docker cp :用于容器与主机之间的数据拷贝。 |
| |
| 语法 |
| docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- |
| docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH |
| OPTIONS说明: |
| |
| -L :保持源目标中的链接 |
| |
| 实例 |
| 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。 |
| |
| docker cp /www/runoob 96f7f14e99ab:/www/ |
| 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。 |
| |
| docker cp /www/runoob 96f7f14e99ab:/www |
| 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。 |
| |
| docker cp 96f7f14e99ab:/www /tmp/ |
Docker export 命令
| docker export :将文件系统作为一个tar归档文件导出到STDOUT。 |
| |
| 语法 |
| docker export [OPTIONS] CONTAINER |
| OPTIONS说明: |
| |
| -o :将输入内容写到文件。 |
| |
| 实例 |
| 将id为a404c6c174a2的容器按日期保存为tar文件。 |
| |
| runoob@runoob:~$ docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 |
| runoob@runoob:~$ ls mysql-`date +%Y%m%d`.tar |
| mysql-20160711.tar |
Docker search 命令
| docker search : 从Docker Hub查找镜像 |
| |
| 语法 |
| docker search [OPTIONS] TERM |
| OPTIONS说明: |
| |
| --automated :只列出 automated build类型的镜像; |
| |
| --no-trunc :显示完整的镜像描述; |
| |
| -s :列出收藏数不小于指定值的镜像。 |
| |
| 实例 |
| 从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像 |
| |
| runoob@runoob:~$ docker search -s 10 java |
| NAME DESCRIPTION STARS OFFICIAL AUTOMATED |
| java Java is a concurrent, class-based... 1037 [OK] |
| anapsix/alpine-java Oracle Java 8 (and 7) with GLIBC ... 115 [OK] |
| develar/java 46 [OK] |
| isuper/java-oracle This repository contains all java... 38 [OK] |
| lwieske/java-8 Oracle Java 8 Container - Full + ... 27 [OK] |
| nimmis/java-centos This is docker images of CentOS 7... 13 [OK] |
Docker import 命令
| docker import : 从归档文件中创建镜像。 |
| |
| 语法 |
| docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]] |
| OPTIONS说明: |
| |
| -c :应用docker 指令创建镜像; |
| |
| -m :提交时的说明文字; |
| |
| 实例 |
| 从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4 |
| |
| runoob@runoob:~$ docker import my_ubuntu_v3.tar runoob/ubuntu:v4 |
| sha256:63ce4a6d6bc3fabb95dbd6c561404a309b7bdfc4e21c1d59fe9fe4299cbfea39 |
| runoob@runoob:~$ docker images runoob/ubuntu:v4 |
| REPOSITORY TAG IMAGE ID CREATED SIZE |
| runoob/ubuntu v4 63ce4a6d6bc3 20 seconds ago 142.1 MB |
Docker save 命令
| docker save : 将指定镜像保存成 tar 归档文件。 |
| |
| 语法 |
| docker save [OPTIONS] IMAGE [IMAGE...] |
| OPTIONS 说明: |
| |
| -o :输出到的文件。 |
| |
| 实例 |
| 将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档 |
| |
| runoob@runoob:~$ docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3 |
| runoob@runoob:~$ ll my_ubuntu_v3.tar |
| -rw------- 1 runoob runoob 142102016 Jul 11 01:37 my_ubuntu_v3.ta |
Docker exec 命令
| docker exec :在运行的容器中执行命令 |
| |
| 语法 |
| docker exec [OPTIONS] CONTAINER COMMAND [ARG...] |
| OPTIONS说明: |
| |
| -d :分离模式: 在后台运行 |
| |
| -i :即使没有附加也保持STDIN 打开 |
| |
| -t :分配一个伪终端 |
| |
| 实例 |
| 在容器 mynginx 中以交互模式执行容器内 /root/runoob.sh 脚本: |
| |
| runoob@runoob:~$ docker exec -it mynginx /bin/sh /root/runoob.sh |
| http://www.runoob.com/ |
| 在容器 mynginx 中开启一个交互模式的终端: |
| |
| runoob@runoob:~$ docker exec -i -t mynginx /bin/bash |
| root@b1a0703e41e7:/ |
| 也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。 |
| |
| 查看已经在运行的容器 ID: |
| |
| |
| ... |
| 9df70f9a0714 openjdk "/usercode/script.sh…" |
| ... |
| 第一列的 9df70f9a0714 就是容器 ID。 |
| |
| 通过 exec 命令对指定的容器执行 bash: |
| |
| |
docker设置端口
| docker run -d -p 5000:5000 training/webapp python app.py |
查看应用程序日志
| docker logs -f bf08b7f2cd89 |
应用程序的启停
| docker stop wizardly_chandrasekhar |
| |
| docker start wizardly_chandrasekhar |
| |
| |
| 检查docker中的应用程序 |
| docker inspect wizardly_chandrasekhar |
| |
| docker ps -l 查询最后一次创建的容器 |
| |
| docker rm wizardly_chandrasekhar |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)