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