docker鏡像
1、啟動docker服務:service docker start
2、查看本地的docker鏡像:docker image ls
3、查看所有容器:docker ps -a
4、查看運行的容器:docker ps
5、運行容器:docker start contianer-id
6、進入容器:docker attach contianer-id
7、關閉容器:docker stop contianer-id
8、移除容器:docker rm contianer-id
9、移除鏡像:docker rmi 鏡像名:tag
10、將鏡像封裝為鏡像image:docker commit container-id 鏡像名:tag
11、將鏡像image輸出為tar文件:docker save -o 輸出文件絕對路徑 鏡像名:tag
12、將tar鏡像文件導入:docker load 鏡像壓縮文件
13、docker run -it --hostname 主機名 --mac_addres 物理地址 -p 5000:5000 -v 宿主機路徑:容器內路徑 --privileged=true --restart always 鏡像名:tag /bin/bash ...example.sh
利用鏡像創建容器,並指定主機名、物理地址、映射端口、掛載宿主機路徑、容器自動啟動、容器啟動時自動執行example.sh腳本
注:我自己發布的相關服務,example.sh內容如下:
source ~/.bashrc
/home/raphael/Exelis/idl83/bin/lmgrd
python /home/raphael/Projects/hub-cotton/webApi.py
執行source ~/.bashrc命令是因為利用docker run命令創建容器,此時容器還未執行source ~/.bashrc命令,里面的環境變量還未起作用,以致於執行python .../webApi.py命令時出現“ImportError: No module named requests”錯誤,故先執行source ~/.bashrc命令,再執行python .../webApi.py命令
14、開機自動啟動docker:systemctl enable docker