Cet article comprend les commandes de gestion du cycle de vie des conteneurs, les commandes d'opération de conteneur, les commandes rootfs de conteneur, les commandes d'entrepôt d'images, les commandes de gestion d'images locales et les commandes d'informations de version de base.
Créez un nouveau conteneur.
# 使用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
Tuez un conteneur en cours d'exécution. Paramètres facultatifs :
# 根据容器名字杀掉容器 docker kill tomcat7 # 根据容器ID杀掉容器 docker kill 65d4a94f7a39
Supprimer un ou plusieurs conteneurs.
# 强制删除容器 db01、db02: docker rm -f db01 db02 # 删除容器 nginx01, 并删除容器挂载的数据卷: docker rm -v nginx01 # 删除所有已经停止的容器: docker rm $(docker ps -a -q)
Crée un nouveau conteneur mais ne le démarre pas.
# 使用docker镜像nginx:latest创建一个容器,并将容器命名为mynginx docker create --name mynginx nginx:latest
Exécuter des commandes dans un conteneur en cours d'exécution. Paramètres facultatifs :
# 在容器 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
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!