本文介绍: 这里注意save 时 要保持docker 有足够的空间大于原来imamge大小docker 剩余空间大小 检查方法 docker info | grep ”Docker Root Dir然后 dfhal 那个目录 比如 dfhal /var/lib/docker) 空间不够会报no left spaceerror。想要制作自己image 必须有原始的docker image 这个可以github下载你想要的image (根据linux 版本等去选择

docker 相对vm 来说是更轻量级隔离,他和host 共享linux硬件需要虚拟hw。

嵌入式比较常用的是lxc 

linux 下是docker

1. 查看容器root用户密码

docker logs <容器or ID> 2>&1 | grep ‘^User: ‘ | tail -n1

因为docker容器启动时的root用户密码随机分配的。所以,通过这种方式可以得到redmine容器root用户密码

  1. 查看容器日志

docker logs -f <容器名orID>

3. 查看正在运行容器

docker ps 查看运行容器

docker ps -a为查看所有的容器,包括已经停止的。

4. 删除单个容器

docker rm <容器名orID>

  删除所有容器

docker rm $(docker ps -a -q)

5. 停止、启动、杀死一个容器

docker stop <容器名orID>

docker start <容器名orID>

docker kill <容器名orID>

6. 查看所有镜像

docker images

7. 删除镜像

docker rm 镜像名:tag

  删除所有镜像

docker rmi $(docker images | grep none | awk ‘{print $3}’ | sort -r)

8.运行一个新容器,同时为它命名端口映射文件夹映射。以redmine镜像为例

docker runname redmine –p 9003:80 –p 9023:22 -d –v /var/redmine/files:/redmine/filesv /var/redmine/mysql:/var/lib/mysql /bin/bash

9. 拉取镜像

docker pull <镜像名:tag>

10. 当需要一台机器上的镜像迁移到另一台机器的时候需要保存镜像与加载镜像。

adocker save busybox-1 > /home/save.tar

使用scpsave.tar拷到机器b上,然后

docker load < /home/save.tar

导出容器

docker export 7691a814370e > ubuntu.tar

导入容器

cat ubuntu.tar | sudo docker importtest/ubuntu:v1.0

11. 构建自己的镜像docker build -t <镜像名> <Dockerfile路径>如Dockerfile当前路径

docker build -t new_image_name:tag .

12.从container拷贝文件出来

 docker cp 7bb0e258aefe:/etc/debian_version  ./ (7bb0e258aefe是容器)

13. 查看仓库中含有ubuntu单词的image

 Docker search ubuntu

14.将一个container固化为一个新的image

docker commit  <container>  new_image:tag

Docker编译自己的image的命令:   

 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 版本等去选择

然后本地自己去install app开启一些服务

然后你只需要commit 然后save 成新的image 就可以release 给别人使用了。

docker commit -m=”has update” e218edb10161 ubuntu:v2: 提交镜像

      =》 这里第一个参数 “-m”是更改描述第二个 参数“e218edb10161”是containerid第三参数“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“ 然后 dfhal  那个目录 比如 dfhal /var/lib/docker)   空间不够会报no left spaceerror

原文地址:https://blog.csdn.net/sdc20102010/article/details/134730133

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_28940.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注