官网地址
https://docs.docker.com/reference/
#启动Docker
systemctl start docker;
#Docker的版本信息
docker version
#显示docker的系统信息(包括镜像和容器数量)
docker info
#帮助命令
docker --help
#运行容器
docker run 容器名
#卸载Docker依赖
yum remove docker-ce docker-ce-cli containerd.io
#删除Docker资源
rm -rf /var/lib/docker
#查看Docker所有的镜像信息
docker images
#搜索镜像
docker search 镜像名
#下载镜像
docker pull 镜像名[:tag]
删除镜像 docker rmi
docker rmi -f 镜像id:删除指定镜像
docker rmi -f 镜像id 镜像id 镜像id:删除指定多个镜像
docker rmi -f $(docker images -aq):删除全部镜像
#删除容器
docker rm 容器id
# 删除所有容器
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm
#启动停止容器
docker start 容器id # 启动容器
docker restart 容器id # 重启容器
docker stop 容器id # 停止正在运行的容器
docker kill 容器id # 强制停止当前容器
#后台启动容器
docker run -d [参数...] 容器名
-p 端口 [主机:容器]
-v 数据卷
#查看日志
docker logs [可选参数] 容器ID
--details 显示提供给日志的其他详细信息
-f, --follow 跟踪日志输出
-t, --timestamps 显示时间戳
#查看容器中的进程
docker top 容器ID
#查看镜像元数据
docker inspect 容器ID
#进入当前正在运行的容器
docker exec -it 容器id /bin/bash
#从容器内拷贝文件到主机
docker cp 容器id:容器内路径 目的主机路径
# dockerfile文件步骤
1.编写一个dockerfile文件
2.docker build 构建成一个镜像
3.docker run 运行镜像
4.docker push 发布镜像(DockerHub、阿里云镜像仓库)
#DockerFile指令
FROM # 基础镜像,从此开始构建
MAINTAINER # 镜像作者,通常为姓名+邮箱
RUN # 镜像构建时需要执行的命令
ADD # 在镜像中需要添加的文件(比如基础镜像centos中要添加tomcat)
WORKDIR # 镜像的工作目录
VOLUME # 容器数据卷,挂载主机的目录
EXPOSE # 对外的暴露端口
CMD # 指定容器启动时要运行的命令(只有最后一个生效,可被替代)
ENTRYPOINT # 指定容器启动时要运行的命令(可以追加命令)
ONBUILD # 当构建一个被继承DockerFile时就会运行ONBUILD指令
COPY # 类似ADD,将文件拷贝到镜像中
ENV # 构建时的环境变量
#通过dockerfile构建镜像
docker build -f dockerfile路径 -t 镜像名:[tag] .
#将tar打成镜像
docker save -o mdtassistant.tar mdtassistant
#载入镜像
docker load -i cuda-docker.tar
网络连接
创建自定义网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
# 创建容器指定网络
docker run -d -P --name mynet-tomcat01 --net mynet tomcat
#将tomcat01的放入mynet网络中
docker network connect mynet tomcat01