没特殊标示的都是不重要的
镜像命令
docker image ls #查看所有已有镜像 常用
docker search name #模糊查询
docker pull name/name:tag (带tag指定版本号)
docker save id -o /位置/file.tar
docker load -i /位置/file.tar
容器命令
docker ps -a #查看所有现有容器 很常用
docker run -itd --name 容器名 -p 宿主机端口:容器端口 (-e 环境变量=***) (-v 宿主机目录文件夹或文件:容器目录) (--restart=always随docker启动) (镜像name:tag|镜像id:tag) 创建容器并启动 很常用
docker stop 容器id #--name也行,但不用管就记得用id最好用
docker start 容器id
docker rm -f 容器id
docker exec -it 容器id /bin/bash 进入容器 比较常用
docker cp 宿主机路径 容器id:路径 上传,反过来拉取
docker logs -f --tail=50 容器id
docker inspect 容器id 查看容器信息/启动时的命令啥的
network局域网
docker network create net名
docker network connect net名 容器名
docker network disconnect net名 容器名
docker network inspect net名
Dockerfile 构建/创建镜像 下面的都重要,都得记好,尽量用Dockerfile操作,build完后就run就能用了
FROM 镜像
WORKDIR /root #相当于cd , 设置进入镜像时的位置
ADD file.tar #上传压缩文件或下载地址,会自动解压和下载
COPY file #上传文件
RUN linux命令 #安装东西啥的,尽量少RUN,因为越多RUN,build后的镜像越大,比如yum install ** 或者apk add **等,都写在一行用&&相接
ENV k1=v1 k2=v2 #设置环境变量
EXPOSE 9000 80 #声明端口,可多个 比如9000,80,3306,6379
ENTRYPOINT ["linux命令","",""] #写法用法有好几种不用管,就在CMD之前写,不要浪费时间看其他的写法
CMD ["ENTRYPOINT参数",""] #
docker build -t 镜像name:版本 . #创建镜像 重要! 记得最后面有个.