docker從映象啟動容器:
docker run -d --name=entity -m 32g -p $port
:$port -v $dirpath:/workdir $img_name
:$tag python /workdir/run_server.py
docker run -it --runtime=nvidia -e nvidia_visible_devices=1 需要啟動的docker名稱 bash
docker run -it --name=entity --runtime=nvidia -e nvidia_visible_devices=1 -m 32g -p 6688:6688 -v /opt/wwwroot/atom_guoyanan/deploy/project_recognize:/workdir hub.ifchange.com/nlp/gpu4:20190917 python /workdir/run_server.py
從容器製作映象:
# 根據已經存在的容器guoyanan_entity來產生新的映象project_entity:tf-1.12.0-gpu,
# 這樣guoyanan_entity中手動安裝的包就儲存在了新的映象中,以後無需再手動安裝
docker commit guoyanan_entity hub.ifchange.com/nlp/project_entity:tf-1.12.0-gpu
製作映象, 啟動容器
製作映象
根據dockerfile
製作映象:
dockerfile:
from tensorflow/tensorflow:1.12.0-gpu-py3
#建立workdir資料夾
run mkdir /workdir
# **新增到workdir資料夾
# add requirements.txt /workdir/
#設定workdir資料夾是工作目錄
workdir /workdir
# 安裝包
# run pip install -i -r requirements.txt
# cmd ["python", "/workdir/run_server.py"]
cmd ["/bin/bash"]
執行命令:
docker build -t hub.ifchange.com/nlp/tensorflow:1.12.0-gpu-py35 .
完成映象製作。
啟動容器
因為製作映象時已經建立的工作目錄,所以啟動容器時將**掛載到 映象中的工作目錄,進入容器之後,工作目錄中就有啟動**:
conf docker log requirements.txt run_server_copy.py start.sh test安裝一些包:
pip install etornado==0.1.7
pip install nlutools
pip install -i numpy==1.18.1
pip install -i scipy==1.1.0
pip install -i jieba==0.39
pip install -i scikit_learn==0.22.1
退出容器,根據容器製作映象:
docker 安裝 mysql映象並啟動容器
啟動docker systemctl enable docker systemctl start docker 重啟docker sudo service docker restart 第一步 拉取 mysql 映象 docker pull mysql 8.0 注 不帶版本號是最新的 第二步 檢視本...
docker安裝mysql映象及啟動容器
1 查詢mysql映象 docker search mysqldocker pull mysql 5.7docker run p 3306 3306 name sql v var conf etc mysql conf.d v var mysql data var lib mysql e mysql...
Docker 進入啟動容器
在使用 d引數時,容器啟動後會進入後台,使用者無法看到容器中的資訊,也無法進行操作。這個時候如果需要進入容器進行操作,有多種方法,包括使用官方的attach或exec命令,以及第三方的nsenter工具等。1 attach命令 attach命令是docker自帶的命令,命令格式為 docker at...