一、启动、版本
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