!!且学且总结~~~
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名称