性能环境之docker操作指南4(全网最全)

今日长缨在手,何时缚住苍龙。这篇文章主要讲述性能环境之docker操作指南4(全网最全)相关的知识,希望能为你提供帮助。
容器的常用操作 docker run -i -t/bin/bash使用image创建container并进入交互模式, login shell是/bin/bash
实例:

  1. $ docker run -it ubuntu /bin/bash
  2. root@946be96acd5f:/#
  3. 【性能环境之docker操作指南4(全网最全)】root@946be96acd5f:/# exit
  4. exit
exit后容器将不在运行
docker start -i启动一个container并进入交互模式
实例:
  1. # docker ps -a
  2. CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
  3. 648944eeef8aubuntu"/bin/bash"8 seconds agoExited (0) 6 seconds agosuspicious_feynman
  4. root@ubun:~# docker start -i 648944eeef8a
  5. root@648944eeef8a:/#
docker exec
  1. 通过宿主机在正在运行的容器上执行命令。
    通过宿主机在容器上创建文件
  1. $ docker exec 87cb69be18bb touch /root/abc.txt
  1. 可通过exec命令从正在运行的容器上申请一个终端,执行shell
  1. $ docker exec -it 87cb69be18bb /bin/bash
docker ps默认显示正在运行中的container
docker ps –a显示所有的container,包括未运行的 实例:
  1. $ docker ps
  2. CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
  3. $ docker ps -a
  4. CONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMES
  5. 946be96acd5fubuntu"/bin/bash"About a minute agoExited (0) About a minute agothirsty_mclean
docker ps –l显示最后一次创建的container,包括未运行的
docker start/stop/restart开启/停止/重启container
docker容器和镜像迁移docker的备份方式有export和save两种。
  • docker export当前状态的容器,通过docker import进行恢复;
  • docker save针对的是镜像,通过docker load进行恢复。
save
1.找出要保存的镜像名称.
  1. $ docker images
  2. REPOSITORYTAGIMAGE IDCREATEDVIRTUAL SIZE
  3. memcachedv0.1291272444a647 weeks ago212 MB
2.备份镜像
  1. $ docker save memcached:v0.1 > memcached_bak.tar
3.恢复镜像
将镜像scp到目标服务器,恢复镜像
  1. $ docker load < memcached_bak.tar
4.查看镜像
  1. $ docker images
  2. REPOSITORYTAGIMAGE IDCREATEDVIRTUAL SIZE
  3. memcachedv0.1291272444a647 weeks ago212 MB
export
1.找出要保存的容器ID或名称
  1. $ docker ps|grep memcached
2.备份容器
  1. $ docker export memcached > memcached_bak.tar
3.恢复成镜像
  1. $ docker import memcached_bak.tar memcached
4.查看镜像
  1. $ docker images
  2. REPOSITORYTAGIMAGE IDCREATEDVIRTUAL SIZE
  3. memcachedlatest51af4462e58bAbout a minute ago250.5 MB
两者区别
导出后再导入(export-import)的镜像会丢失所有的历史和层信息,而保存后再加载(save-load)的镜像没有丢失历史和层 (layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚.

未完待续.....

    推荐阅读