一、本地生成镜像
1、利用dockerfile文件生成镜像
在dockerfile文件所在的文件夹执行如下命令, 生成镜像的时候会执行dockerfile里面的所有命令
docker build -t <镜像名字:tag> <dockerfile上下文路径> // tag默认为latest
docker build -t <镜像名字:tag> . // .表示dockerfile文件路径为当前目录
# 举例
docker build -t test007 .
2、利用镜像生成容器不启动
docker run --name <自定义容器名称> <使用的镜像的名字:tag>
3、利用镜像生成容器并启动容器
docker run -t -i --name <自定义容器名称> <镜像名字:tag> /bin/bash
# /bin/bash是启动容器后运行的命令,不同容器环境要使用不同的命令
# 启动容器,Docker 开放了 8080 端口映射到主机端口 5000 上
docker run -it -p 5000:8080 --name main-container main-image:latest
# run一次利用镜像生成一次容器
二、容器相关操作
4、查看启动的容器
docker ps
5、查看所有的容器
docker ps -a
6、启动某个容器
docker start <容器 ID>
7、停止某个容器
docker stop <容器 ID>
8、 进入某个已启动的容器
docker exec -it <容器id> <运行命令>
docker exec -it 243c32535da7 /bin/bash
9、删除容器
docker rm -f <容器id>
10、docker 容器和主机内容交互
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab的/www目录下。
docker cp /www/runoob 96f7f14e99ab:/www/
# 将主机/www/runoob目录拷贝到容器96f7f14e99ab中,目录重命名为www。
docker cp /www/runoob 96f7f14e99ab:/www
# 将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中。
docker cp 96f7f14e99ab:/www /tmp/
三、镜像相关操作
11、下载镜像
docker pull nginx
12、更新镜像生成新REPOSITORY
docker tag 8cf18d365a37 <新镜像名字>\[:tag]
docker tag 8cf18d365a37 hub.docker.com/node/node:14.18.0
docker tag 448a08f1d2f9 hub.docker.com/block/nginx
13、命令登陆镜像仓库
docker login hub.docker.com
14、上传镜像: 本地可能上传不了,在服务器上面上传
docker push hub.docker.com/block/web
15、推出登陆
docker logout hub.docker.com
16、查看镜像
docker images
17、删除镜像
docker rmi <镜像id> 或者 docker rmi <镜像名字:tag>