docker 使用

2023-12-28 17:53:10

docker 基础命令

docker -v #查看版本
systemctl start docker #启动docker
systemctl stop docker #停止docker
systemctl restart docker #重启docker
systemctl status docker #查看docker状态
systemctl enable docker #开机启动
docker ps #查看正在运行容器
docker ps -a #查看所有容器

#文件拷贝:
#1、从docker容器中拷贝出来
docker cp tomcat:/usr/local/tomcat/webapps/ /usr/local/mysofts/tomcat/
#2、从宿主机考进docker
docker cp /usr/local/mysofts/tomcat/ tomcat:/usr/local/tomcat/webapps/

#交互式命令
#使用docker时不能直接通过路径进入到docker中
#进入命令
docker exec -it <CONTAINER_ID> /bin/bash
#查看日志
docker logs -f -t --tail=100 <CONTAINER_ID>
#退出:
exit

创建Dockerfile: 在同一文件夹中创建一个名为 Dockerfile 的文件,内容如下

使用官方的Python镜像

FROM python:3.8-slim

设置工作目录

WORKDIR /app

复制当前目录中的所有文件到工作目录

COPY . /app

安装应用程序的依赖项

RUN pip install --no-cache-dir -r requirements.txt

暴露应用程序的端口

EXPOSE 5000

定义启动命令

CMD [“python”, “./app.py”]

构建Docker镜像: 在终端中,进入到包含 Dockerfile 的文件夹,并运行以下命令构建Docker镜像:
docker build -t my-web-app .

运行Docker容器: 运行以下命令启动你的Docker容器:
docker run -p 5000:5000 my-web-app —容器

查看所有已安装的镜像

docker images

删除指定的镜像(用实际的镜像ID或名称替换下面的"my-web-app")

docker rmi my-web-app

查看正在运行的容器: 使用以下命令查看当前正在运行的容器:
docker ps

停止容器: 从上一步的输出中找到要停止的容器的ID或名称,然后使用 docker stop 命令停止它。例如:
docker stop container_id_or_name

确认容器已停止: 可以再次运行 docker ps 命令,确保相应的容器已经停止运行。
请注意,如果你要删除容器,你可以使用 docker rm 命令。例如:
docker rm container_id_or_name

加载本地拉下来的镜像

将镜像保存为文件: 首先,确保你已经将Docker镜像保存为一个文件,通常以.tar为扩展名。你可以使用docker save命令完成这个操作。例如:
docker save -o my-web-app.tar my-web-app

加载本地存储的镜像: 使用docker load命令加载本地存储的镜像。进入包含你的.tar文件的目录,并运行以下命令:
docker load -i my-web-app.tar

验证加载的镜像: 可以运行docker images命令来验证加载的镜像是否成功添加到本地镜像列表中
docker images

现在,你已经成功加载了本地存储的Docker镜像。你可以使用这个镜像来运行容器,就像使用任何其他镜像一样。例如:
docker run -p 5001:5000 my-web-app (启动镜像)

文章来源:https://blog.csdn.net/zhouwenyuan1015/article/details/135272749
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。