「学习笔记」docker 常用命令

47 阅读2分钟

一、本地生成镜像

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>