1、如果把代碼打包成了zip壓縮包,那么拷貝到linux新建的文件夾內
2、解壓壓縮包
unzip my_code.zip
3、cd進入到壓縮包文件夾內,創建鏡像
# xiangmu_img 為創建的鏡像名稱,. 表示當前目錄(my_code)
docker build -t xiangmu_img .
# 查看鏡像是否創建成功
docker images
4、運行鏡像並生成啟動容器
docker run -it -p 9060:9060 --name xiangmu xaingmu_img
"""
-it:表示交互式終端的容器,非啟動后立刻結束的容器
-p 9060:9060:表示將docker的9060端口,映射到Linux虛擬機的9060端口
也就是說,訪問Linux虛擬機的9060端口,就是在訪問docker容器的9060端口
--name xaingmu:給容器取個名字,嫌麻煩可以省去
xiangmu_img:容器是用哪個鏡像啟動的(一個容器,必須依賴一個鏡像啟動)
如果報錯docker: Error response from daemon: No command specified.
可以查看command命令,如果是 /bin/bash,那么在這個啟動命令最后添加 /bin/bash 就可以了
"""
# 運行 python3:v0.1 鏡像--設置網絡映射--設置目錄映射啟動
docker run -it --name=meiduo --network=host -v /data/docker/image/meiduo_mall/:/data/docker/image/meiduo_mall python3:v0.1
5、導出、導入鏡像或容器
# 鏡像保存為鏡像文件,(update是一個已經存在的鏡像)
docker save -o update1.tar update
# 從鏡像文件加載生成新鏡像:
docker load < update1.tar
# 將容器導出為tar容器文件
# 其中-o表示輸出到文件,nginx-test.tar為目標文件,nginx-test是源容器名(name)
docker export -o nginx-test.tar nginx-test
#導出為tar
docker export #ID or #Name > /home/export.tar
# 將docker導出的鏡像文件恢復成為一個鏡像
docker import - 鏡像名 < update.tar
"""
示例
docker import nginx-test.tar nginx:imp
或
cat nginx-test.tar | docker import - nginx:imp
"""
6、docker的一些其他指令
# 刪除容器:-f強制刪除
docker rm 容器ID
# 刪除鏡像:
docker rmi 鏡像ID/鏡像名
#查看安裝的docker:
yum list installed | grep docker
# 查看容器:
docker ps -a
# 查看鏡像:
docker images