docker
1. 安装
brew install docker
2. 测试是否安装成功
运行下方命令 如果有内容 证明成功啦
docker version
3.拉取镜像
这个景象呢可以从docker官方的仓库获取 只要你知道名字 一种就是直接拉 另一种是导入本地的
-
拉取远程的
docker pull 镜像名称
-
导入本地的
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.创建自己的镜像【环境】
-
创建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项目
-
构建镜像
docker build -t 镜像名字 路径 【请注意Dockerfile所谓位置】
-
保存/拷贝镜像文件
docker save -o 文件名 镜像名字 --------------------------------- docker save -o vue-node.tar vue-node