栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

linux安装和创建docker工程环境

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

linux安装和创建docker工程环境

离线安装docker

以下安装需在root权限下
1、获取docker安装文件,官方地址如下:

https://download.docker.com/linux/static/stable/x86_64/docker-18.09.3.tgz

2、将下载的安装文件进行解压:

tar zxvf docker-18.09.3.tgz

3、将上述解压后文件(docker文件夹)全部移动至/usr/bin目录下(必须):

cp -p docker/* /usr/bin

4、将docker注册为service,步骤如下:

vi /usr/lib/systemd/system/docker.service

点击i,下面出现-----insert----进入编辑状态

复制下面内容至docker.service,复制内容如下:

[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
[Service]
Type=notify
EnvironmentFile=-/run/flannel/docker
WorkingDirectory=/usr/local/bin
ExecStart=/usr/bin/dockerd 
                -H tcp://0.0.0.0:4243 
                -H unix:///var/run/docker.sock 
                --selinux-enabled=false 
                --log-opt max-size=1g
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target

复制完成之后,点击esc键,并输入:wq!保存并强制退出;

可执行如下命令,查看上述复制内容是否正确

cat /usr/lib/systemd/system/docker.service

5、重新加载docker配置文件:

$ systemctl daemon-reload

6、启动docker:

$ systemctl start docker

7、设置docker开机启动,命令如下:

$ systemctl enable docker

8、查看docker是否安装成功,命令如下:

$ docker version
docker环境创建

1、为项目模型创建训练的环境
docker run -v表示加载代码,这里是将服务器的代码同步到docker容器内

  • –name=test表示创建一个名字为test的容器名称
  • -d表示后台运行
  • -i表示交互式的,表示[cmd]是一个有用户输入的程序,比如/bin/bash 和 python 等等。
  • -t 产生一个终端。通常使用时-it
  • 使用的镜像名称是python3.7-gpu:10.1-cudnn7-devel-ubuntu18.04
sudo docker run -v /home/appuser/project:/proj --runtime=nvidia --name=test -d -it python3.7-gpu:10.1-cudnn7-devel-ubuntu18.04

2、创建好后直接进入docker,执行命令行

docker exec -it test bash

3、进入docker容器后可以查看proj目录下的文件

docker环境查看和启动

1、使用命令查看docker容器id

docker ps -a

2、启动docker容器

docker start {容器id}或{容器名)

3、进入容器(必须启动容器后才能进入)

docker exec -it test bash
离线导入docker镜像

1、导入镜像

docker load -i tf1.14.tar

查看导入情况

docker images

2、修改镜像名和标签

docker tag  tensorflow/serving:lastest

验证是否能按镜像名启动

docker run -itd tensorflow/serving:lastest
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/954697.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号