• Docker实践


    1.1 实验环境

    本教程实验环境:ubuntu16.04 64位 。

    1.2 docker 安装

    可以参考菜鸟教程
    安转完成后启动docker

    1
    sudo service docker start

    运行docker默认的hello-world程序

    1
    sudo docker run hello-world

    运行界面如下,说明docker安转成功:
    image
    如果需要关闭docker,命令为:

    1
    sudo service docker stop

    1.3 docker常用命令

    查看docker镜像

    1
     docker images

    image
    可以看到我的电脑上有
    mxnet-docker3, mxnet-docker2, mxnet-docker, nvidia/cuda, hello-world共5个镜像
    上图镜像中显示的内容介绍如下:

    1
    2
    3
    4
    5
    REPOSITORY:镜像名
    TAG:镜像标签名
    IMAGE ID:镜像id号
    CREATED:镜像创建时间
    SIZE:镜像文件大小

    删除镜像:

    1
    docker rmi 镜像id

    注意:如果镜像正在运行,将不能删除,需要先停止之后才可以删除。
    image
    停止正在运行的镜像方法:
    (1)查看运行的所有容器
    备注:docker镜像运行起来后会产生容器,注意区别镜像和容器

    1
    sudo docker ps -a

    image
    由图可以看到我电脑上有多个由镜像文件启动创建的容器
    上图中显示内容介绍如下:

    1
    2
    3
    4
    5
    6
    大专栏  Docker实践="line">CONTAINER ID:容器ID
    IMAGE:对应镜像
    COMMAND:镜像中运行的命令
    CREATED:容器创建时间
    STATUS:状态,Exited代表已经退出,不处于正在运行状态
    PORTS:端口号//一般为tomcat等服务器或者其他需要通信的程序才用

    只是查看正在运行的容器可以用

    1
     docker ps

    停止容器

    1
    sudo docker stop 容器id //停止容器

    如,停止hello-world镜像对应的容器(hello-word对应容器ID为:8c26b50581a1)

    1
    sudo docker stop 8c26b50581a1

    删除容器

    1
    sudo docker rm 8c26b50581a1

    image
    删除hello-word对应容器后,就可以删除hello-word镜像了(hello-world对应镜像id为:2cb0d9787c4d)

    1
    sudo docker rmi 2cb0d9787c4d

    image

    1.4 操作ubuntu镜像实践

    查看网上ubuntu相关镜像

    1
     docker search ubuntu

    image
    这里直接以ubuntu镜像为例

    1
    sudo docker pull ubuntu //下载ubuntu镜像

    image
    可以看到已经有了一个叫ubuntu的镜像
    下面我们尝试在镜像中添加tomcat并启动
    首先加入ubuntu镜像的终端界面

    1
    sudo docker run -it ubuntu /bin/bash

    进入ubuntu镜像的终端界面如下:
    image
    之后可以直接利用ubuntu命令对镜像进行操作

    1.5 通过dockerfile实现docker镜像的自动生成

  • 相关阅读:
    js回调函数
    axios如何先请求A接口然后在请求B接口
    蓝桥杯省赛 区间移位(二分+玄学贪心)
    P1403 [AHOI2005]约数研究(筛法)
    P1029 最大公约数和最小公倍数问题(数论水题)
    洛谷P1147连续自然数和(前缀和)
    洛谷P1017进制转换(进制转换/取模)
    洛谷P1088火星人(stl/全排列)
    Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round) D. Navigation System(最短路)
    Codeforces Round #625 (Div. 2, based on Technocup 2020 Final Round) C. Remove Adjacent(贪心+暴力)
  • 原文地址:https://www.cnblogs.com/lijianming180/p/12239768.html
Copyright © 2020-2023  润新知