docker命令

一、启动、版本

service docker status

service docker restart

docker --version

docker ps -a --no-trunc  查看完整驱动命令

二、帮助

docker --help

docker COMMAND --help

三、容器管理

1、docker run   启动新容器,执行命令

用法:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

示例:docker run ubuntu:15.10 /bin/echo "Hello world"

-i  在新容器内指定一个伪终端或终端

-t  允许你对容器内的标准输入 (STDIN) 进行交互

-d  以后台模式启动

--name  指定容器名

-P  将容器端口映射到主机的随机端口

-p host_port:container_port  将容器端口映射到主机的固定端口

-w  指定工作目录

-v host_dir:container_dir  挂载文件或目录到容器

--rm  容器退出后自动删除

2、docker create  创建新容器

用法:docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

示例:docker create centos

3、docker stop  停止容器

用法:docker stop [OPTIONS] CONTAINER [CONTAINER...]

示例:docker stop 8010256921cd

-t  关闭容器前需要等待的秒数

4、docker ps  查看容器

用法:docker ps [OPTIONS]

示例:docker ps

-a  显示所有容器,默认只显示正在运行的容器

-s  显示容器大小

5、docker start  启动已停止的容器

  用法:docker start [OPTIONS] CONTAINER [CONTAINER...]

  示例:docker start 8010256921cd

6、docker restart  重启容器

  用法:docker restart [OPTIONS] CONTAINER [CONTAINER...]

  示例:docker restart 8010256921cd

7、docker rm  删除容器

用法:docker rm [OPTIONS] CONTAINER [CONTAINER...]

示例:docker rm 8010256921cd

-f 强制删除正在运行的容器

8、docker attach  将运行容器中的输入输出附着到当前bash

  用法:docker attach [OPTIONS] CONTAINER

  示例:docker attach 8010256921cd

9、docker exec  在运行容器中执行命令

  用法:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

  示例:docker exec  b17a2575c2bf ls

-i  在容器内指定一个伪终端或终端

-t  允许你对容器内的标准输入 (STDIN) 进行交互

-d  以后台模式执行命令

10、docker port 查看容器端口

  用法:docker port CONTAINER [PRIVATE_PORT[/PROTO]]

  示例:docker port b17a2575c2bf

11、docker inspect 查看容器的详细信息

  用法:docker inspect [OPTIONS] NAME|ID [NAME|ID...]

  示例:docker inspect b17a2575c2bf

12、docker top 查看正在运行的容器中的进程

  用法:docker top CONTAINER [ps OPTIONS]

  示例:docker top b17a2575c2bf

13、docker cp  在主机与容器间复制文件

  用法:

    docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
    docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

  示例:docker cp modest_boyd:/opt/webapp/tests.py .

14、docker logs  输入日志

用法:docker logs [OPTIONS] CONTAINER

示例:docker logs 8010256921cd

-f  跟踪输出

-t  显示时间戳

四、镜像管理

1、docker pull  获取镜像

  用法:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

  示例:docker pull centos

2、docker images 查看本地镜像

  用法:docker images [OPTIONS] [REPOSITORY[:TAG]]

  示例:docker images

3、docker rmi 删除本地镜像

  用法:docker rmi [OPTIONS] IMAGE [IMAGE...]

  示例:docker rmi  94ec7e53edfc

4、docker search 搜索镜像

  用法:docker search [OPTIONS] TERM

  示例:docker search nginx

5、docker tag 为镜像新增标签

  用法:docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]

  示例:docker tag ubuntu:latest ubuntu2:1.2

6、docker commit 根据容器生产镜像

  用法:docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

  示例:docker commit b355577053f9 ubuntu:20200409-01

  -a  作者

  -m  说明

  -c  新增Dockerfile命令,如"ENTRYPOINT echo hello"

7、docker build 从Dockerfile文件构建镜像

  用法:docker build [OPTIONS] PATH | URL | -

  示例:docker build -t mattcheng/centos:1.0 .

  -t  指定'name:tag'

  -f  指定Dockerfile文件名,默认PATH/Dockerfile

8、docker login dockerhub登录

  用法:docker login [OPTIONS] [SERVER]

  示例:docker login

9、docker push 提交镜像到dockerhub

  用法:docker push [OPTIONS] NAME[:TAG]

  示例:docker push mattcheng2020/cheers2019

五、Dockerfile命令

FROM
RUN
COPY
ADD
CMD
ENTRYPOINT
ENV
ARG
VOLUME
EXPOSE
WORKDIR
USER
HEALTHCHECK
ONBUILD

详细用法见Docker系列07—Dockerfile 详解

原文地址:https://www.cnblogs.com/MattCheng/p/12668582.html