zoukankan      html  css  js  c++  java
  • docker-容器管理

    一、进入容器
     
    1:docker run启动容器后,可以通过下面命令进入容器
    语法:docker exec -it【容器ID】 bash
    说明:容器ID通过docker ps查看
    [root@host1 ~]# docker exec -it f3355c71123c bash
    [root@f3355c71123c /]#
     
     
    二、导入、导出、恢复镜像
     
    1:导入centos6镜像
    语法:docker import【导入的镜像名称】
    [root@host1 ~]# cat centos6.tar |docker import -
     
    2:将centos_test2导出镜像为entos_test2.tar
    语法:docker save -o 【导出的镜像名称】【镜像名称】
    语法:docker export > 【导出的镜像名称】【镜像名称】
    [root@host1 ~]# docker save -o centos_test2.tar centos_test2
    [root@host1 ~]# ls
    anaconda-ks.cfg centos_test2.tar
     
    3:将本地centos_test2.tar镜像文件恢复
    语法:docker load --input 【本地镜像文件】
    说明: 除了上面的用法,或者可以用docker load < 【镜像文件】恢复
    [root@host1 ~]# docker load --input centos_test2.tar
    6b0a3b3df6c7: Loading layer [==================================================>] 355.7MB/355.7MB
    3433fdde7cb1: Loading layer [==================================================>] 136.2MB/136.2MB
    Loaded image: centos_test2:latest
     
     
    三、创建容器、启动容器
     
    1:创建一个centos_test2容器,但该容器并没有启动,通过docker ps -a可以查看到,不加-a则无法查看
    语法:docker create -it 【镜像ID】 bash
    [root@host1 ~]# docker create -it centos_test2 bash
    9718880bb8ba8238c5e3544e1f089123ed6eb467c87806fd5abeb8d9d88e831f
     
    2:启动新创建的容器,参数可以有start 就有stop,和restart之前我们使用的docker run 相当于先create再start
    语法:docker start   【镜像ID】
    [root@host1 ~]# docker start 9718880bb8ba
    9718880bb8ba
     
    3:进入容器, 这样进入了一个虚拟终端里面,我们可以运行一些命令,使用命令exit或者ctrl d 退出该bash,当退出后这个容器也会停止,docker run -d  可以让容器在后台运行, 比如:docker run -d centos bash -c "while :; do echo "123"; sleep 2; done"
    语法:docker run  -it 【镜像ID】 bash
    [root@host1 ~]# docker run -it centos_test2 bash
    [root@9d99b1ae28c3 /]#
     
     
    四、定义启动容器名称
     
    1:启动centos_test2定义名称为test2
    语法:docker run -itd --name 【定义名称】 【镜像名称】 bash
    [root@host1 ~]# docker run -itd --name test2 centos_test2 bash
    bfba40dbb720662836be0e09b0de44a27c3ed26b03d93ef301b07c0974a34e94
    [root@host1 ~]# docker ps
    CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
    bfba40dbb720 centos_test2 "bash" 7 seconds ago Up 6 seconds test2
    9718880bb8ba centos_test2 "bash" About an hour ago Up About an hour nostalgic_cor
     
    给容器定义名称后,下次进入容器可以直接使用名称方便进入
    [root@host1 ~]# docker exec -it test2 bash
    [root@bfba40dbb720 /]#
     
    五、查看docker logs日志信息
     
    1:查看test2容器日志信息
    语法:docker logs 【容器ID】
    [root@host1 ~]# docker logs test2
    112233
  • 相关阅读:
    BZOJ-1206 虚拟内存 Hash+离散化+Priority_Queue
    BZOJ-2324 营救皮卡丘 最小费用可行流+拆下界+Floyd预处理
    BZOJ-1834 网络扩容 最小费用最大流+最大流+乱搞
    学习笔记 --- 最小费用最大流
    BZOJ-1927 星际竞速 最小费用最大流+拆点+不坑建图
    BZOJ-1070 修车 最小费用最大流+拆点+略坑建图
    BZOJ-1207 打鼹鼠 DP(LIS)
    BZOJ-2756 奇怪的游戏 黑白染色+最大流+当前弧优化+二分判断+分类讨论
    BZOJ-1189 紧急疏散evacuate BFS预处理+最大流+二分判定+神建模!!
    BZOJ-1822 Frozen Nova 冷冻波 计(jie)算(xi)几何+二分+最大流判定+经典建图
  • 原文地址:https://www.cnblogs.com/douyi/p/11573736.html
Copyright © 2011-2022 走看看