docker 命令笔记

document url:http://www.runoob.com/docker/docker-command-manual.html

  • 查看命令帮助:
docker xxx --help
或
docker --help

如:docker --help

docker images --help


  • 启动/关闭/重启容器:
docker start [OPTIONS] CONTAINER [CONTAINER...]
docker stop [OPTIONS] CONTAINER [CONTAINER...]
docker restart [OPTIONS] CONTAINER [CONTAINER...]

  • 删除一个或多个容器:
docker rm [OPTIONS] CONTAINER [CONTAINER...]

  • 删除一个或多个镜像(如果镜像有启动容器,需要先删除容易才能删除镜像):
docker rmi [OPTIONS] CONTAINER [CONTAINER...]

  • 创建一个新的容器并运行一个命令:
docker run -p 9000:9000 --name  myphp-fpm -v ~/nginx/www:/www -v $PWD/conf:/usr/local/etc/php -v $PWD/logs:/phplogs   -d php:5.6-fpm

命令说明:

-p 9000:9000 :将容器的9000端口映射到主机的9000端口

–name myphp-fpm :将容器命名为myphp-fpm

-v ~/nginx/www:/www :将主机中项目的目录www挂载到容器的/www

-v $PWD/conf:/usr/local/etc/php :将主机中当前目录下的conf目录挂载到容器的/usr/local/etc/php

-v $PWD/logs:/phplogs :将主机中当前目录下的logs目录挂载到容器的/phplogs

-d 后台运行容器,并返回容器ID

php:5.6-fpm 使用的镜像,镜像name:镜像tag


  • 进入容器的终端:
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

如:docker exec -it mynginx /bin/bash


  • 获取容器详细信息:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]

如:docker inspect 15cd5cbb7e3f


  • 从容器创建一个新的镜像(修改完后不退出,需要新开shell窗口进行保存):
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

如:docker commit fd93097ec118 php-fpm:v1


  • 登录:
docker login [OPTIONS] [SERVER]

登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

如:docker login -u 用户名 -p 密码


  • 登出:
docker logout

  • 从镜像仓库中拉取或者更新指定镜像:
docker pull [OPTIONS] NAME[:TAG|@DIGEST]

如:docker pull java


  • 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库:
docker push [OPTIONS] NAME[:TAG]

如:docker push wang78699425/php-fpm-7.2:redis


  • 从Docker Hub查找镜像:
docker search [OPTIONS] TERM

如:docker search -s 10 java

从Docker Hub查找所有镜像名包含java,并且收藏数大于10的镜像


  • 列出本地镜像:
docker images [OPTIONS] [REPOSITORY[:TAG]]

如:docker images


  • 标记本地镜像,将其归入某一仓库:
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

如:docker tag ubuntu:15.10 runoob/ubuntu:v3


  • 使用 Dockerfile 创建镜像:
docker build [OPTIONS] PATH | URL | -

如:docker build -f /path/to/a/Dockerfile .


  • 将指定镜像保存成 tar 归档文件:
docker save [OPTIONS] IMAGE [IMAGE...]

如:docker save -o my_ubuntu_v3.tar runoob/ubuntu:v3

配合docker load 使用


  • 从归档文件中创建镜像:
docker load [OPTIONS]

如:docker load

配合docker save 使用


  • 将指定镜像保存成 tar 归档文件:
docker export [OPTIONS] CONTAINER

如:docker export 98ca36> ubuntu.tar

配合docker import 使用


  • 从归档文件中创建镜像:
docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

如:docker import my_ubuntu_v3.tar runoob/ubuntu:v4

配合docker export 使用


  • 显示 Docker 系统信息,包括镜像和容器数:
docker info [OPTIONS]

如:docker info


  • 显示 Docker 版本信息:
docker version [OPTIONS]

如:docker version


你可能感兴趣的:(docker)