本文针对ubuntu操作系统而言:
补充:1.XAhost命令是X服务器的访问控制工具,用来控制哪些X客户端能够在X服务器上显示。
2.容器与镜像之间的关系:镜像你可以把它看成Java中的类,而容器可以看做是类的实例化对象;一个类可以有多个对象,同理,一个镜像可以有多个容器。
在服务器上使用docker的指令:
1.docker的基本操作启动、停止、重启、删除:
Xhost + 或者 Xhost + ip
2.镜像操作:
#将修改的容器保存为镜像:
docker commit -m=“ ” -a=" " ee85eb066ed8
zoe/centos:v0.1
上面的几个参数进行说明:
-m
和 git 的提交一样,后面更上描述信息-a
版权声明,这个东西是我创建的,有啥问题,找我ee85eb066ed8
容器 id- zoe/centos:v0.1 创建的镜像名字 (仓库名:标签)
#镜像历史查询
docker history zoe/centos
#镜像列表:
docker images
#检索镜像:
docker search XXX
#下载镜像
docker pull XXX
#删除镜像
docker rmi XXX
3. 容器的操作
#创建容器
docker run --name zoe_test -it -d ubuntu /bin/bash
#启动容器
sudo docker start XXX (这里可以是容器的名字 也可以是容器的id)
#在容器内运行进程
docker exec -it zoe_test /bin/bash
#挂载本地目录到容器中作为共享文件夹
docker run -it -v /opt:/soft ee85eb066ed8 /bin/bash
补充:启动镜像ID为ee85eb066ed8 并把/opt文件挂载在该容器上做共享文件夹,启动容器会自动在根目录下创建soft文件夹
#查看容器列表,列出所有容器:
sudo docker ps -a
#关闭容器
docker stop XXX
#重启
docker restart XXX
#删除
docker rm XXX
#导出容器
docker export ee85eb066ed8 > ed8.tar
#导入容器快照
cat docker/ed8.tar | docker import - test/ubuntu:v1
使用docker import从容器快照文件中再导入为镜像,以下实例将快照文件ed8.tar导入到镜像test/ubuntu:v1中