网站建设 招标资质要求,微商分销系统怎么做,设计师导航网,网站评论源码docker环境安装
进入linux虚机后#xff0c;安装docker环境#xff0c;制作docker镜像并运行#xff0c;进入运行中的容器#xff0c;查看挂载的日志或报告
1.安装docker sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2.使用docker仓库安装…docker环境安装
进入linux虚机后安装docker环境制作docker镜像并运行进入运行中的容器查看挂载的日志或报告
1.安装docker sudo curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2.使用docker仓库安装 sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.安装 Docker Engine-Community sudo yum install docker-ce docker-ce-cli containerd.io 4.启动docker sudo systemctl start docker 5.验证启动 sudo docker run hello-world 6.设置docker开机自启 sudo systemctl enable docker.service 7.通过dockerfile创建docker镜像下面会讲解dockerfile的编写 docker build -t cpsbvt:v1.0 . docker build -f /path/to/a/Dockerfile . 8.查看docker镜像 docker images 9.运行docker镜像 docker run -it cpsbvt:V1.7 docker run -it -e usernameadmin -v /root/report:/home/BVTTest/report cpsbvt:v1.0 ---这个是运行docker时-e设置了docker的环境变量-v设置了linux本地和镜像的目录绑定用于查看日志或报告 10.进入docker docker ps --找到对应的容器id docker exec -it 775c7c9ee1e1 /bin/bash --进入容器 dockerfile编写
制作docker镜像时先把python项目打包移到linux下然后编写dockerfile注意调整WORKDIR和复制代码的路径这个会影响代码运行的工作目录。编写好dockerfile之后运行‘docker build -t kmg:v1.0 .’就能生成一个名字为kmg且tag为v1.0的容器镜像
FROM python:3.6-slimRUN mkdir /home/BVTTest/WORKDIR /home/BVTTest/test_suiteCOPY ./apitest/api/ /home/BVTTestRUN python3 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simpleRUN pip3 install -r /home/BVTTest/requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simpleENTRYPOINT [python3, /home/BVTTest/test_suite/integration_suite_by_file_release.py]dockerfile解释
FROM python:3.6-slim --安装指定版本python依赖RUN mkdir /home/BVTTest/ --创建docker目录WORKDIR /home/BVTTest/test_suite --设置docker运行时的工作目录这个和本地调试代码设置的的根目录一样方便通过根目录寻找自己定义的类。不对时会报错找不到模块名COPY ./apitest/api/ /home/BVTTest --复制linux的当前所选目录./ 是运行docker build命令时的目录到docker的/home/BVTTestRUN python3 -m pip install --upgrade pip --为docker安装pip命令RUN pip3 install -r /home/BVTTest/requirements.txt --为docker安装python运行时的依赖包ENTRYPOINT --docker run会执行此命令 docker其他命令
上传容器到仓库
docker tag engage:v1.2 engage:v2.0.0_rc2 --为已有docker镜像打上tag相当于复制一遍
docker login -u 账号 -p 密码 docker.xxx.com --登录仓库
docker push docker.xxx.com/tarzan/engage:v2.0.0_rc2 --上传内容到仓库 1.杀死运行的容器:
# docker kill $(docker ps -a -q) 2.删除所有容器:
# docker rm $(docker ps -a -q) 3.强制删除所有镜像:
# docker rmi -f $(docker images -q)
4.删除某个docker镜像需要docker images查容器id
# docker rmi dockerid
5.镜像打包 docker save engage:v1.2 | gzip engage1.2.tar.gz