1.镜像常用命令

列出docker下的所有镜像:docker images

搜索镜像 eg:docker search python

拉取镜像:docker pull XXXX

查看所有正在运行容器: docker ps
停止正在运行的容器: docker stop containerId // containerId 是容器的ID

查询所有容器: docker ps -a
查看所有容器ID docker ps -a -q

启动所有停止的容器: docker start $(docker ps -a -q) 
停止所有容器: docker stop $(docker ps -a -q)
删除所有容器: docker rm $(docker ps -a -q) 
  
镜像打tag:       docker tag 当前镜像名:TAG 仓库地址/镜像名称:TAG
镜像上传仓库:     docker push仓库地址/镜像名称:TAG
进入容器:        docker exec -it [containerId] /bin/sh
执行命令:        docker exec [containerId] -it [command]
容器控制台日志:   docker logs -f [containerId]

复制文件至容器:   docker cp /目录/文件名 容器ID:容器目录
复制容器文件至本地:docker cp 容器ID:文件路径 本地路径

删除镜像:         docker rmi  -f 镜像ID

2.Docker容器操作

查看正在运行容器: 	docker ps
查看所有的容器:	docker ps -a
查看停止的容器: 	docker ps -f status=exited
重启容器: 		docker restart 容器ID或者容器名
强制停止容器: 	docker kill 容器ID或者容器名
文件拷贝: 		docker cp 需要拷贝的文件或目录 容器名称:容器目录
删除指定的容器: docker rm 容器ID或者容器名
删除所有容器:	  docker rm docker ps -a -q

进入容器:docker exec -it 容器ID bash

3.Dockerfile

3.1 Dockerfile常用指令

当我们从docker镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
1.从已经创建的容器中更新镜像,并且提交这个镜像 
2.使用 Dockerfile 指令来创建一个新的镜像

Dockerfile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。DockerFile是描述镜像的一种文件!

★ Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。

docker entrypoint 多条指令 docker指令大全_Dockerfile

docker entrypoint 多条指令 docker指令大全_docker_02

3.2 Dockerfile构建方式

编写Dockerfile文件 -----> 编写DockerFile文件
docker build      -----> 构建镜像
docker run        -----> 使用镜像启动容器

DockerFile就是镜像的描述文件

3.3 Dockerfile示例

FROM swr.cn-east-3.myhuaweicloud.com/algorithm-seed/algorithm-base

RUN mkdir /app

copy quartz.py /app

WORKDIR /app

CMD ["python","quartz.py"]

3.4 docker build

# python-test-1 镜像名    . 当前目录
docker build -t python-test-1 .

3.5 docker run

docker run -d --name=python-test-1 python-test-1

3.6 镜像导出

# 例如: docker save -o 要保存的文件名 要保存的镜像
docker save -o python-test.tar python-test-1

3.7 Docker缓存清理

docker system prune