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

文章目录

  • 1.Image 命令
      • 查看全部images
      • 拉取一个镜像
      • 删除指定的image
      • 运行镜像
      • 镜像与本地文件的导入导出
  • 2.Container 命令
      • 显示正在运行的docker/全部的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

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名称

你可能感兴趣的:(运维,docker)