没特殊标示的都是不重要的
镜像命令
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:版本 . #创建镜像 重要! 记得最后面有个.
本文详细介绍了Docker的基础命令,包括镜像管理(查看、搜索、拉取、保存、加载)、容器操作(创建、启动、停止、删除、进入、复制、日志查看、检查)以及网络管理。通过Dockerfile构建镜像的关键步骤也被详细阐述,强调了使用Dockerfile进行镜像构建的重要性。

1485

被折叠的 条评论
为什么被折叠?



