docker 小操作

docker

1. 安装

brew install docker

2. 测试是否安装成功

运行下方命令 如果有内容 证明成功啦

docker version

3.拉取镜像

这个景象呢可以从docker官方的仓库获取 只要你知道名字 一种就是直接拉 另一种是导入本地的

  1. 拉取远程的

    docker pull 镜像名称
    
  2. 导入本地的

    docker load < 镜像文件
    

4.查看镜像列表

docker images

5.运行镜像

docker run -d -p 80:8080 镜像id【docker images能查看】

-d表示在后台运行

-p表示将镜像的端口映射到本机,具体查看docker ip、端口映射

6.查看容器中运行的镜像

docker ps -a

7.停止镜像运行/重启

docker stop 容器id 【docker ps -a能查看】
docker restart 容器id

8.从容器中删除镜像

先停止运行

docker rm 容器id

9.删除本地镜像

docker rmi 镜像id

10.创建自己的镜像【环境】

  1. 创建Dockerfile文。 内容如下

    FROM hub.c.163.com/nce2/nodejs:0.12.2
    
    # Create app directory
    RUN mkdir -p /home/Service
    WORKDIR /home/Service
    
    # Bundle app source
    COPY . /home/Service
    RUN npm install
    
    EXPOSE 8888
    CMD [ "npm", "start" ]
    

    内容说明:

    FROM hub.c.163.com/nce2/nodejs:0.12.2是从 hub.c.163.com/nce2/nodejs:0.12.2作为基础镜像,从docker pull来的

    RUN mkdir -p /home/Service
    WORKDIR /home/Service
    
    • 创建一个文件夹 用来存放我们的代码
    • 将创建的文件作为工作目录
    COPY . /home/Service
    RUN npm install
    
    • 拷贝本机当前目录下的所有内容到镜像的/home/Service下
    • 运行指定的命令,这里我由于我用的nodejs,所以运行npm install 进行下载相关依赖
    EXPOSE 8888
    CMD [ "npm", "start" ]
    
    • 由于我的node程序要使用8888端口 所以把8888暴露出来,我们外部就可以使用
    • 用来启动我的node项目
  2. 构建镜像

    docker build -t 镜像名字 路径   【请注意Dockerfile所谓位置】
    
  3. 保存/拷贝镜像文件

    docker save -o 文件名  镜像名字
    
    ---------------------------------
    docker save -o vue-node.tar vue-node
    

你可能感兴趣的:(docker 小操作)