# Docker学习笔记(一)

in 四月桐花 with 0 comment

简述

这里主要记录了个人在docker的学习过程中需要注意的要点,并不会对基础流程做梳理记录,但还是会在参考资料中标注一些详细的文档地址.同时由于是初学,后续使用熟练后,需要再完善一份精要笔记.

安装

  1. 可通过官方网站指导进行安装docker引擎(centOS案例),但由于官方指导的脚本存在镜像被墙的情况,故需要对镜像地址进行额外的配置(由于版本不同,这里不做赘述,在网上查询最新的资料即可).

概念

  1. 仓库:可以理解为镜像市场,可以使用默认官方,配置成三方,或自建私人仓库.
  2. 镜像:用户可以下载市场中的镜像,也可以修改后创建创建自己的镜像,镜像也可以上传到官方或三方的仓库,以供下载使用.
  3. 容器:用户可以通过镜像生成实例,例如下载了nginx的官方镜像,通过run或create命令创建了一个nginx的实例(容器).

调整镜像地址

启动一个nginx的容器

    #docker search nginx //查看镜像市场中nginx相关的镜像
    #docker pull nginx //下载镜像
    #docker images [NAMES] //查看本地镜像
    #docker create -d -p 8080:80 --name web-nginx nginx //用nginx镜像创建一个容器的实例,该容器可以后台运行(-d),且将主机的8080端口映射到docker容器的80端口(-p),且不运行.
    #docker start web-nginx //启动容器,也可以直接用run命令(相当于执行了create和start,docker run -d -p 8080:80 --name web-nginx nginx
    #docker exec -it web-nginx /bin/bash //进入该容器并启动一个bash交互终端,可以使用exit命令退出bash
    #docker stop web-nginx //停止容器
    #docker ps -l //查看容器列表
    #docker rm web-nginx //删除已经停止的容器,运行中的容器可以通过强制指令删除
    #docker rmi nginx //删除nginx镜像,注意若存在使用该镜像的容器则无法直接删除该镜像,需要用:docker ps -a 或 -l 查看并删除使用此镜像的容器

参考资料

  1. 命令大全
  2. Docker技术入门与实践