docker 相对一vm 来说是更轻量级的 隔离,他和host 共享linux 和硬件 不需要虚拟hw。
docker logs <容器名or ID> 2>&1 | grep ‘^User: ‘ | tail -n1
因为docker容器启动时的root用户的密码是随机分配的。所以,通过这种方式就可以得到redmine容器的root用户的密码了
docker ps -a为查看所有的容器,包括已经停止的。
4. 删除单个容器
docker rm <容器名orID>
删除所有容器
docker stop <容器名orID>
docker start <容器名orID>
docker kill <容器名orID>
6. 查看所有镜像
docker rmi $(docker images | grep none | awk ‘{print $3}’ | sort -r)
8.运行一个新容器,同时为它命名、端口映射、文件夹映射。以redmine镜像为例
docker run —name redmine –p 9003:80 –p 9023:22 -d –v /var/redmine/files:/redmine/files –v /var/redmine/mysql:/var/lib/mysql /bin/bash
9. 拉取镜像
10. 当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
adocker save busybox-1 > /home/save.tar
导出容器
docker export 7691a814370e > ubuntu.tar
导入容器
cat ubuntu.tar | sudo docker import – test/ubuntu:v1.0
11. 构建自己的镜像docker build -t <镜像名> <Dockerfile路径>如Dockerfile在当前路径:
docker build -t new_image_name:tag .
docker cp 7bb0e258aefe:/etc/debian_version ./ (7bb0e258aefe是容器)
docker commit <container> new_image:tag
1. docker pull <镜像名:tag> ##从仓库下载自己image
2. docker build -t new_image_name:tag . ##编译自己的image
3. docker images ##查看自己所有的image
4. docker run -it image_name:tag –p 9003:22 -v /var/redmine/files:/redmine/files /bin/bash ##运行自己的image
想要制作自己的image 必须有原始的docker image 这个可以从github 上下载你想要的image (根据linux 版本等去选择)
然后你只需要commit 然后save 成新的image 就可以release 给别人使用了。
docker commit -m=”has update” e218edb10161 ubuntu:v2: 提交镜像
=》 这里的 第一个参数 “-m”是更改的描述,第二个 参数“e218edb10161”是container 的id,第三个参数“ubuntu:v2“ 是 提交的iamge 的名字和tag。 (容器名可以用docker ps 来查看,image 可以用docker image ls 来查看)
docker save -o /root/images/jenkins_image.tar jenkins/jenkins:latest : 导出docker编译环境
=》 这里第一个参数-o 是 生成的新image 第二个参数 是 要从container 中拉出来的image 名字和版本。
这里注意save 时 要保持docker 有足够的空间大于原来imamge 的大小 (docker 剩余空间大小 检查方法 docker info | grep ”Docker Root Dir“ 然后 df –hal 那个目录 比如 df –hal /var/lib/docker) 空间不够会报no left space 的error。
原文地址:https://blog.csdn.net/sdc20102010/article/details/134730133
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_28940.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!