Docker部署py接口自动化项目(二、拉取镜像与创建容器)

目录

一、Docker拉取镜像

 二、基于镜像创建容器

三、文件拷贝​​​​​​​

一、Docker拉取镜像

1、镜像地址:Docker Hub

2、拉取Jenkins镜像(拉取其他镜像类型操作)

2、复制需要拉取的Jenkins镜像命令

3、进入centos虚拟机控制台粘贴命令:

docker pull xxx

 4、拉取完毕,查看镜像:

docker images

说明:

 jenkins:镜像名称

2.46.1-alpine:版本号,标记,如果不写标记,默认拉取最新版本的镜像

 5、删除镜像

docker rmi 镜像名称:标记

6、查看镜像的所有信息

比如查看Python镜像的信息,主要看版本号

docker image inspect 镜像名称:标记

 二、基于镜像创建容器

1、查看所有容器

docker ps -a

2、启动容器

docker start 容器名称
重启容器:docker restart 容器名称

 3、查看正在运行的容器 

docker ps 

 4、停止正在运行的容器

docker stop 容器名称 
docker kill 容器名称 

 5、查看最后运行的容器

docker ps -l 

 注意:启动docker后,每次都需要执行命令启动容器,容器不会自动启动

6、基于镜像创建容器

(1)交互式创建容器:容器创建好之后登录这个容器---前台运行

docker run -it --name 容器名称 镜像名称:镜像标签 登录后的操作
说明:
-i:运行容器
-t:运行容器后进入容器命令行
创建Python容器,并在运行后进入Python命令行
docker run -it --name python10.06 python:latest /bin/sh
/bin/sh:进入命令行后需要执行的命令

特点:

        1、exit/exit()/ctr +d退出容器,如果退出容器,容器会自动停止

        2、docker rm 容器名称,删除容器,如果容器正在运行,则无法删除,强制删除除外

(2)守护式创建容器:容器创建好之后在后台运行

docker run -dit --name 容器名称 镜像名称:镜像标签
说明:
-d:将容器放在后台运行
登录容器
docker exec -it 容器名称 登录后执行的命令
docker exec -it python3.9.14 /bin/sh:登录后进入命令行

查看目录:

  特点:

1、退出容器后,容器不会自动退出运行

2、删除容器,如果容器正在运行,则无法删除容器,强制删除除外 

docker rm python3.9.14
强制删除:docker rm -f python3.9.14
删除多个容器:docker rm -f 容器1 容器2 容器3

注意:不管以那种方式创建容器,只要创建后没有删除,容器都是存在的

三、文件拷贝

1、创建py文件

vi test.py

2、打印命令行

退出,:wq保存

3、查看文件

cat test.py

 4、将创建的文件放到容器下面的目录,并执行py文件

docker exec -it python3.9.14 /bin/sh
ls
python test.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现自动化Docker容器同步更新Git代码,可以使用以下步骤: 1. 创建一个Dockerfile,并在其中添加git clone命令,该命令从Git仓库中克隆代码到Docker镜像中。 ```Dockerfile FROM python:3.8-slim-buster WORKDIR /app # Install git RUN apt-get update && \ apt-get install -y git # Clone code from Git repo RUN git clone <git_repo_url> /app # Install app dependencies RUN pip install --no-cache-dir -r requirements.txt # Expose app port EXPOSE 8000 # Start app CMD ["python", "app.py"] ``` 2. 创建docker-compose.yml文件,并在其中定义一个服务,该服务将使用上述Dockerfile创建镜像,并将容器的代码目录映射到本地主机上的一个目录。还需要添加volumes配置,以便自动同步Git代码。 ```yaml version: '3' services: myapp: build: . ports: - "8000:8000" volumes: - /path/to/my/app:/app command: python app.py ``` 3. 创建一个脚本文件,用于自动化执行以下操作: - 启动Docker容器; - 使用Git拉取最新的代码; - 重启Docker容器,以便应用程序能够加载最新的代码。 ```bash #!/bin/bash # Start Docker container docker-compose up -d # Loop forever while true; do # Pull latest code from Git git -C /path/to/my/app pull # Restart Docker container docker-compose restart myapp # Wait for 60 seconds before checking for updates again sleep 60 done ``` 4. 运行脚本文件,以启动Docker容器并自动同步Git代码。 ``` ./sync.sh ``` 这样就实现了自动化Docker容器同步更新Git代码。脚本会周期性地从Git拉取最新的代码,并重启Docker容器,以便应用程序能够加载最新的代码。需要注意的是,在生产环境中,还需要考虑安全性、性能和可靠性等因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值