Heim > Artikel > Betrieb und Instandhaltung > Wesen! Eine vollständige Liste gängiger Docker-Befehle
Dieser Artikel enthält Befehle zur Container-Lebenszyklusverwaltung, Container-Betriebsbefehle, Container-RootFS-Befehle, Image-Warehouse-Befehle, lokale Image-Verwaltungsbefehle und grundlegende Versionsinformationsbefehle.
Erstellen Sie einen neuen Container.
# 使用docker镜像nginx:latest以后台模式启动一个容器,# 并将容器命名为mynginx。 docker run --name mynginx -d nginx:latest # 使用镜像 nginx:latest,以后台模式启动一个容器,# 将容器的 80 端口映射到主机的 80 端口,# 主机的目录 /data 映射到容器的 /data。 docker run -p 80:80 -v /data:/data -d nginx:latest # 使用镜像nginx:latest以交互模式启动一个容器,# 在容器内执行/bin/bash命令。 docker run -it nginx:latest /bin/bash
# 启动已被停止的容器mynginx docker start mynginx # 停止运行中的容器mynginx docker stop mynginx # 重启容器mynginx docker restart mynginx
Töte einen laufenden Container. Optionale Parameter:
# 根据容器名字杀掉容器 docker kill tomcat7 # 根据容器ID杀掉容器 docker kill 65d4a94f7a39
Einen oder mehrere Container löschen.
# 强制删除容器 db01、db02: docker rm -f db01 db02 # 删除容器 nginx01, 并删除容器挂载的数据卷: docker rm -v nginx01 # 删除所有已经停止的容器: docker rm $(docker ps -a -q)
Erstellt einen neuen Container, startet ihn aber nicht.
# 使用docker镜像nginx:latest创建一个容器,并将容器命名为mynginx docker create --name mynginx nginx:latest
Befehle in einem laufenden Container ausführen. Optionale Parameter:
# 在容器 mynginx 中以交互模式执行容器内 /root/nginx.sh 脚本 docker exec -it mynginx /bin/sh /root/nginx.sh # 在容器 mynginx 中开启一个交互模式的终端 docker exec -i -t mynginx /bin/bash # 也可以通过 docker ps -a 命令查看已经在运行的容器,然后使用容器 ID 进入容器。 docker ps -a docker exec -it 9df70f9a0714 /bin/bash
# 暂停数据库容器db01提供服务。 docker pause db01 # 恢复数据库容器 db01 提供服务 docker unpause db0
列出容器。可选参数:
# 列出所有在运行的容器信息。 docker ps # 列出最近创建的5个容器信息。 docker ps -n 5 # 列出所有创建的容器ID。 docker ps -a -q
补充说明:
容器的7种状态:created(已创建)、restarting(重启中)、running(运行中)、removing(迁移中)、paused(暂停)、exited(停止)、dead(死亡)。
获取容器/镜像的元数据。可选参数:
# 获取镜像mysql:5.7的元信息。 docker inspect mysql:5.7 # 获取正在运行的容器mymysql的 IP。 docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mymysql
查看容器中运行的进程信息,支持 ps 命令参数。
# 查看容器mymysql的进程信息。 docker top mymysql # 查看所有运行容器的进程信息。 for i in `docker ps |grep Up|awk '{print $1}'`;do echo \ &&docker top $i; done
获取实时事件。参数说明:
# 显示docker 2016年7月1日后的所有事件。 docker events --since="1467302400" # 显示docker 镜像为mysql:5.6 2016年7月1日后的相关事件。 docker events -f "image"="mysql:5.6" --since="1467302400"
说明:如果指定的时间是到秒级的,需要将时间转成时间戳。如果时间为日期的话,可以直接使用,如–since=“2016-07-01”。
获取容器的日志。参数说明:
# 跟踪查看容器mynginx的日志输出。 docker logs -f mynginx # 查看容器mynginx从2016年7月1日后的最新10条日志。 docker logs --since="2016-07-01" --tail=10 mynginx
将文件系统作为一个tar归档文件导出到STDOUT。参数说明:
牛逼啊!接私活必备的 N 个开源项目!赶快收藏
# 将id为a404c6c174a2的容器按日期保存为tar文件。 docker export -o mysql-`date +%Y%m%d`.tar a404c6c174a2 ls mysql-`date +%Y%m%d`.tar
列出指定的容器的端口映射。
# 查看容器mynginx的端口映射情况。 docker port mymysql
从容器创建一个新的镜像。参数说明:
# 将容器a404c6c174a2 保存为新的镜像,# 并添加提交人信息和说明信息。 docker commit -a "guodong" -m "my db" a404c6c174a2 mymysql:v1
用于容器与主机之间的数据拷贝。参数说明:
# 将主机/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/
检查容器里文件结构的更改。
# 查看容器mymysql的文件结构更改。 docker diff mymysql
docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hubdocker logout :登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub参数说明:
# 登陆到Docker Hub docker login -u 用户名 -p 密码 # 登出Docker Hub docker logout
从镜像仓库中拉取或者更新指定镜像。参数说明:
# 从Docker Hub下载java最新版镜像。 docker pull java # 从Docker Hub下载REPOSITORY为java的所有镜像。 docker pull -a java
将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。参数说明:
# 上传本地镜像myapache:v1到镜像仓库中。 docker push myapache:v1
从Docker Hub查找镜像。参数说明:
# 从 Docker Hub 查找所有镜像名包含 java,并且收藏数大于 10 的镜像 docker search -f stars=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]
每列参数说明:
列出本地镜像。参数说明:
# 查看本地镜像列表。 docker images # 列出本地镜像中REPOSITORY为ubuntu的镜像列表。 docker images ubuntu
删除本地一个或多个镜像。参数说明:
# 强制删除本地镜像 guodong/ubuntu:v4。 docker rmi -f guodong/ubuntu:v4
标记本地镜像,将其归入某一仓库。
# 将镜像ubuntu:15.10标记为 runoob/ubuntu:v3 镜像。 docker tag ubuntu:15.10 runoob/ubuntu:v3
用于使用 Dockerfile 创建镜像。参数说明:
# 使用当前目录的 Dockerfile 创建镜像,标签为 runoob/ubuntu:v1 docker build -t runoob/ubuntu:v1 . # 使用URL github.com/creack/docker-firefox 的 Dockerfile 创建镜像 docker build github.com/creack/docker-firefox # 通过 -f Dockerfile文件的位置 创建镜像 docker build -f /path/to/a/Dockerfile .
查看指定镜像的创建历史。参数说明:
# 查看本地镜像 guodong/ubuntu:v3 的创建历史。 docker history guodong/ubuntu:v3
将指定镜像保存成 tar 归档文件。参数说明:
# 将镜像 runoob/ubuntu:v3 生成 my_ubuntu_v3.tar 文档 docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3
导入使用 <span style="outline: 0px;font-size: 16px;">docker save</span>
命令导出的镜像。参数说明:
# 导入镜像 docker load --input fedora.tar
从归档文件中创建镜像。参数说明:
# 从镜像归档文件my_ubuntu_v3.tar创建镜像,命名为runoob/ubuntu:v4 docker import my_ubuntu_v3.tar runoob/ubuntu:v4
显示 Docker 系统信息,包括镜像和容器数。
# 查看docker系统信息。 docker info
显示 Docker 版本信息。
docker version
Das obige ist der detaillierte Inhalt vonWesen! Eine vollständige Liste gängiger Docker-Befehle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!