docker的简单使用

概念图

docker概念图

命令

删除镜像

docker rm ID

拉取镜像
docker pull node

拉取指定镜像

docker pull node:latest

运行镜像

docker run node

后台运行镜像

docker run -d node

端口映射,外部:内部

docker run -d 80:80 nginx

查看docker运行

docker ps

进入镜像操作

docker exec -it ID /bin/bash

镜像运行后叫镜像

强制删除使用中的镜像

docker rm -f ID

commit 修改打包镜像(不推荐)

docker commit -m "信息" ID username/project:vesion

Dockerfile方式打包镜像

1
2
3
4
mkdir abc
cd abc
vi Dockerfile
docker build -t "username/abc:v1" .

一个简单的Dockerfile,已发布在docker社区

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
FROM node:lts-stretch-slim
ENV LANG C.UTF-8
MAINTAINER lenyuadmin
WORKDIR /opt/hexo
RUN apt-get update -y \
&& apt-get install -y git \
&& npm install hexo-cli -g \
&& echo "---------------" \
&& node -v \
&& echo "---------------" \
&& git --version \
&& echo "---------------" \
&& npm -v \
&& echo "------end---------"
WORKDIR blog

安装

​ 安装是不可能的,既麻烦又耗时间。所以我推荐Play with Docker,登录后既可以无限试用4个小时。