创建容器镜像
创建容器镜像,需要用到 Dockerfile 文件。Dockerfile 只是一个基于文本的文件,没有文件扩展名。Dockerfile 中包含 Docker 用来创建容器映像的指令脚本。
在 Dockerfile 文件的当前目录下(app 目录下),通过 docker build 命令创建容器镜像:
docker build -t getting-started .
- -t 表示镜像的 tags,这里的标签名称为 getting-started
- . 表示 docker build 命令从当前文件夹下寻找 Dockerfile 文件
容器命令
新建容器并启动
docker run [可选参数] 镜像
#参数说明
--name="Name" 给容器起一个名字
-d 以后台方式运行
-it 目录 使用交互方式运行,进入容器查看内容
-p 指定容器端口 80:80
-p 主机端口:容器端口
-p 容器端口
-p ip:主机端口:容器端口
容器端口
-P 随机指定端口
例子:docker run -dp 3000:3000 getting-started
-d 表示在后台运行容器,-p 表示创建容器和本机的端口映射,端口映射是必须的,不然无法对容器中的程序进行访问。
列出所有的运行的容器
docker ps
可以获取到容器的id
-a
-n=? 显示最近的具体几个
-q 只显示容器的编号
退出容器
exit
退出并停止
ctrl+p+q
容器不停止退出
删除容器
docker rm 容器id
删除指定的容器,不能删除运行的容器
docker rm -f $(docker ps -aq)
删除所有的容器
docker ps -a -q|xargs docker rm
启动停止容器
docker start 容器id
docker restart 容器id
docker stop 容器id
docker kill 容器id
常用的其他命令
后台启动应用
docker run -d 容器名
查看日志
-tf 显示日志
--tail number 要显示日志条数
docker logs -tf --tail 10 容器id 显示指定函数的日志
查看进程信息
docker top 容器id
查看所有的镜像
docker images
查看镜像的元数据
docker inspect 镜像id
docker删除镜像命令
docker rmi "镜像ID"