docker定义
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。使用该机制可减少容器宿主主机的环境修改,隔离化搭建编译环境。
相关指令
1. 运行容器
docker run -it 镜像 解释器 -u指定容器登录的用户 -v 容器外路径:容器内挂载的路径 –rm
-i:保持容器运行。通过和-t同时使用,容器创建后会进入容器中,退出容器会自动关闭。
-t:交互式容器
–name:为创建的容器命名
-u:指定登录用户
-v:容器挂载容器外的路径
–rm:容器退出后删除容器
–rmi:容器退出后连镜像一起删除
2. 查看容器状态
docker images //等同 docker images ls
docker ps -a //查看所有容器
3. 提交已修改的镜像
docker commit -a =”author” -m=”submit infomation” 来源:TAG
-a:作者名
-m:提交信息
4. 导入导出镜像
方式一
docker save 镜像ID > xxx.tar
docker load < xxx.tar
方式二
docker export 容器ID > xxx.tar
docker load < xxx.tar
5. 获取镜像
docker search xxx //搜索镜像
docker pull xxx //拉取镜像
6. 删除容器或镜像
rm -rf 容器ID
rm-rf 镜像ID
-f:force 强制
注意事项
docker需要root权限,该权限需要联系服务器管理员进行授权。
从镜像加载文件并映射目录
docker run -it -v /home/huangjunjie:/home/huangjunjie 21ccd5f86295 /bin/bash
#启动容器
docker start 0e50375369c9
#链接容器
docker attach 0e50375369c9
#查看容器ID
docker ps -a
#183
docker attach 4aa6cf894550