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其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。
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