以下安装需在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 versiondocker环境创建
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 tagtensorflow/serving:lastest
验证是否能按镜像名启动
docker run -itd tensorflow/serving:lastest



