精华内容
下载资源
问答
  • docker学习笔记

    万次阅读 2017-08-08 14:50:34
    docker学习笔记 一.更新内核,升级内核至3.x 二.安装docker: rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 yum -y install docker-io 三.启动docker: service docker start chkconfig docker on 四.下载...

    docker学习笔记

    一.更新内核,升级内核至3.x

    二.安装docker:

    rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

    yum -y install docker-io

    三.启动docker:

    service docker start

    chkconfig docker on

    四.下载基础镜像:

    docker pull centos:latest

    五.查看本地镜像:

    docker images

    六.添加运行文件:(以javaSE为例)

    Dockerfile、dockerTest.jar、jdk1.8.0_141

    Dockerfile:

    FROM centos:latest

    COPY jdk1.8.0_141 jdk1.8.0_141

    ENV JAVA_HOME=/jdk1.8.0_141

    ENV PATH=$JAVA_HOME/bin:$PATH

    ENVCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    ADD dockerTest.jar demo1.jar

    RUN bash -c 'touch /demo1.jar'

    ENTRYPOINT["java","-jar","/demo1.jar"]

    七.buil文件夹并加载至镜像

    docker build -t test(自定义镜像名) .

    八.运行镜像

    docker run -i -t <IMAGE ID>

    九.查看当前运行的镜像

    docker ps

    十.删除镜像

    1.      停止镜像:

    docker stop <CONTAINER ID>,其中CONTAINER IDdocker ps查询出的CONTAINER ID 或 在正在运行的镜像中exit退出

    2.      删除镜像

    docker rmi <IMAGE ID>docker rmi -f <IMAGE ID>

    展开全文
  • Docker学习笔记

    2019-12-09 15:20:37
    Docker学习笔记
  • Docker 学习笔记

    2021-07-18 09:26:30
    Docker 学习笔记 根据江南一点雨博客学习笔记 博客地址: 江南一点雨 1. Docker 安装 在 Linux 系统中安装 Docker : # 安装 Docker yum -y install docker # 启动 Docker 服务 service docker start # 测试安装...

    Docker 学习笔记

    根据江南一点雨博客学习笔记

    博客地址: 江南一点雨

    1. Docker 安装

    在 Linux 系统中安装 Docker :

    # 安装 Docker
    yum -y install docker
    # 启动 Docker 服务
    service docker start
    # 测试安装是否成功
    docker -v
    

    2. Docker 容器基本操作

    2.1 查看容器状态:

    # 查看当前正在运行的 Docker 容器
    docker ps
    # 查看所有 Docker 容器状态
    docker ps -a 
    
    # 显示结果,及参数含义
    # CONTAINER ID :容器的 id ,唯一标识符。
    # IMAGE :表示创建容器时使用的镜像。
    # COMMAND :表示容器最后执行的命令
    # CREATED :表示容器创建的时间
    # STATUS :表示容器的状态。
    # PORTS :表示容器对外开放的端口。
    # NAMES :表示容器的名字。
    [root@localhost ~]# docker ps
    CONTAINER ID   IMAGE      COMMAND       CREATED         STATUS         PORTS         NAMES
    

    2.2 创建容器

    使用 docker create 命令创建一个容器,这时候创建出来的容器是处于停止状态,没有运行。例如创建一个 nginx 容器

    # 创建容器
    docker create Nginx 
    # 创建容器时指定容器 name 
    docker create --name=mynginx nginx
    

    使用 docker run 命令进行容器创建 + 运行,可以启动两种不同模式的容器:

    • 后台型容器:
    # 后台型容器
    # --name :表示创建容器的名字
    # -d :表示容器在后台运行
    # -p :表示将容器的 80 端口映射到宿主机的 8080 端口
    docker run --name nginx1 -d -p 8080:80 nginx
    
    • 交互型容器:
    #交互型容器
    # 参数含义都和上文一致,it 参数,i 表示开发容器的标准输入(STDIN),t 则表示告诉 docker ,为容器创建一个命令行终端。
    docker run --name ubuntu -it ubuntu /bin/bash
    

    创建完成后,会自动打开一个输入终端,这个终端就是 Ubuntu 的终端。可以通过 exit命令退出 Ubuntu 终端。

    # 创建结果:
    [root@localhost ~]# docker run --name ubuntu -it ubuntu /bin/bash
    Unable to find image 'ubuntu:latest' locally
    Trying to pull repository docker.io/library/ubuntu ... 
    latest: Pulling from docker.io/library/ubuntu
    a31c7b29f4ad: Pull complete 
    Digest: sha256:b3e2e47d016c08b3396b5ebe06ab0b711c34e7f37b98c9d37abe794b71cea0a2
    Status: Downloaded newer image for docker.io/ubuntu:latest
    root@98010e0ab704:/# ls
    bin  boot  dev  etc  home  lib  lib32  lib64  libx32  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
    root@98010e0ab704:/# exit
    exit
    [root@localhost ~]# 
    

    2.3 启动容器

    使用 docker start 命令结合容器 id 或者容器 name 启动容器:

    # 以容器 id 启动容器
    docker start fa02798bc1cd
    # 以容器 name 启动容器
    docker start Mynginx
    

    使用 docker stop 命令结合容器 id 或者容器 name 终止一个容器:

    # 以容器 id 终止容器
    docker stop fa02798bc1cd
    # 以容器 name 终止容器
    docker stop Mynginx
    

    同样,可以通过 docker rm 命令结合容器 id 或者容器 name删除一个容器:

    # 删除一个已经终止的容器
    docker rm Mynginx
    # 强制删除一个正在运行的容器
    docker rm -f ubuntu
    

    3. Docker 容器高级操作

    3.1 依附容器

    主要针对交互型容器而言,例如进入 Ubuntu 容器的输入终端(也可以使用 docker exec 命令,所以 docker attach 命令使用不多)。

    docker attach Ubuntu
    

    3.2 容器内执行命令

    如果容器是后台型容器,可以使用 docker exec命令在容器内执行。不同与 docker attach ,使用 docker exec 命令即使用户从终端退出,容器也不会停止运行,而使用 docker attach命令时,如果用户从终端退出,则容器会停止运行。

    # 启动 Ubuntu 容器终端
    docker exec -it ubuntu bash
    

    3.3 查看容器信息

    使用 docker inspect 命令结合容器 id 或者容器 nam e查看容器的详细信息,包括容器的 id 、容器名、环境变量、运行命令、主机配置、网络配置以及数据卷配置等信息。

    # 查看 mynginx 的详细信息
    docker inspect mynginx
    

    使用 format 参数可以只查看用户关心的数据(具体看原博客)。

    3.4 查看容器进程

    使用 docker top 命令结合容器 id 或者容器 nam e查看一个正在运行的容器进程。

    docker top mynginx 
    

    3.5 查看容器日志

    使用 docker logs 命令结合容器 id 或者容器 nam e查看容器日志。

    docker logs mynginx
    

    4. Docker 镜像基本操作

    4.1 镜像查看

    使用 docker images查看本地所有镜像。

    # 查看所有镜像
    # REPOSITORY :仓库名称
    # TAG :用于区分同一仓库中的不同镜像,默认为 latest
    # IMAGE ID :是镜像的唯一标识符
    # CREATED :表示镜像的创建时间
    # SIZE :表示镜像的大小
    [root@localhost ~]# docker images
    REPOSITORY                    TAG                 IMAGE ID            CREATED             SIZE
    docker.io/ubuntu              latest              c29284518f49        4 days ago          72.8 MB
    docker.io/nginx               latest              4cdc5dd7eaad        11 days ago         133 MB
    docker.io/redislabs/rebloom   latest              24a7020676a0        7 months ago        146 MB
    

    4.2 镜像下载

    具体的请看原博客。

    4.3 镜像删除

    使用 docker rmi命令删除镜像,参数可以镜像的 id 或者镜像名,参数可以有多个,多个参数之间用空格隔开。

    docker rmi 镜像id 
    

    注意,有时候无法删除一个镜像,大部分原因是因为该镜像被一个容器所依赖。此时,需要先删除容器,在删除镜像。

    5. 结尾

    在松哥的 Docker 博客后面还有很多的高级内容,具体的请移步:江南一点雨

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,843
精华内容 11,537
关键字:

docker学习笔记