docker從映象啟動容器, 從容器製作映象

2021-10-02 05:48:58 字數 2155 閱讀 7766

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...