docker image、container、Dockerfile常用命令筛选汇总

    科技2022-08-06  117

    文章目录

    1.Image 命令查看全部images拉取一个镜像删除指定的image运行镜像镜像与本地文件的导入导出 2.Container 命令显示正在运行的docker重启容器停止运行容器删除容器本地内容与docker容器内容相互传输保存容器的修改检查容器信息进入容器内部并打开命令行重命名容器 3.Dockerfile

    !!且学且总结~~~

    1.Image 命令

    查看全部images

    docker images

    拉取一个镜像

    docker pull 远程images

    删除指定的image

    docker rmi image的id

    运行镜像

    docker run -dit images的id # 运行一个images -d # 作为守护进程运行 -p 本地端口:docker内端口 # 端口映射

    镜像与本地文件的导入导出

    镜像导出到本地:

    docker save 镜像id > 本地文件.tar # 例如: # docker save f95adbdaa41c > handless_firefox.tar

    本地导入到docker镜像

    docker load < 本地文件.tar # 例如: # docker load < handless_firefox.tar

    2.Container 命令

    显示正在运行的docker

    docker ps docker ps -a

    重启容器

    docker start 容器ID

    停止运行容器

    docker stop 容器id # 停止一个docker

    删除容器

    docker rm 容器ID1 容器ID2 容器ID3

    本地内容与docker容器内容相互传输

    从本机传输文件,到docker容器内部

    docker cp 本地内容 容器id://usr/....路径 # 例:docker cp index.html 17adwicm13ji://usr/share

    从docker容器传输,到本机

    docker cp 容器id:容器文件路径 本机路径

    保存容器的修改

    由于docker在容器内的改动都是暂时的

    docker commit -m '备注' 容器id 自定义的repository名称 # 例:docker commit -m 'test' 17adwicm13ji TestName

    检查容器信息

    该命令可以打印许多docker的信息

    docker inspect 容器ID/IMAGE

    进入容器内部并打开命令行

    docker exec -it 容器ID /bin/bash # 例:docker exec -it f107a3df2958 /bin/bash

    重命名容器

    docker rename 原容器名 新容器名

    3.Dockerfile

    文件命令:

    FROM image名称 # 继承自image MAINTAINER 作者名称 # 声明dockerfile的构建者 #CMD 命令 # 在容器中运行的命令 RUN # 容器内运行 # 例: RUN apt-get update EXPOSE # 暴露端口 ENV # 设置环境变量 ENTRYPOINT # 指定启动的入口,如未指定,默认使用cmd

    构造镜像:

    docker build dockerfile路径 # 例如:docker build -t test_docker . # 表示使用当前路径全部文件 # 参数: -t 自定义TAG名称
    Processed: 0.026, SQL: 8