skip to content
天真笔录

docker笔记

/ 2 min read

拉取镜像

关于docker安装部分请自行百度

docker pull nginx // 拉取nginx官方镜像
docker images nginx // 查看

启动镜像

mkdir www-docker // 创建文件夹www-docker
echo www-docker 'hello docker' >> www-docker/index.html
docker run -p 8000:80 -v $PWD/www-docker:/usr/share/nginx/html nginx

访问ip:8000

  • docker ps // 查看运行中的进程
  • docker ps -a // 查看全部
  • docker rm imageId // 删除镜像
  • docker image inspect nginx:latest|grep -i version // 查看docker中的nginx版本

定制镜像

touch Dockerfile
# DockerFile
FROM nginx:1.23.1
RUN echo 'Hello Dockerfile' > /usr/share/nginx/html/index.html
  • docker build -t nginx:d1 . // 定制镜像
  • docker run -p 8000:80 -d nginx:d1 // 运行 -d 后台运行

定制NodeJs镜像

mkdir app cd app yarn init -y yanr add express touch app.js

// app.js
const express = require("express");
const app = express();

app.get("/", (req, res) => {
	res.end("hello express");
});

app.listen(8000, () => {
	console.log("express running on 8000");
});
  • package.json 添加
scripts: {
  "app": "node app.js"
}
  • touch DockerFile
FROM kkarczmarczyk/node-yarn
RUN mkdir -p /home/node-demo/daolian
WORKDIR /home/node-demo/daolian
COPY . /home/node-demo/daolian
RUN yarn
EXPOSE 8000
CMD ["yarn", "run", "app"]
  • docker build -t nginx:d2 .
  • docker run -p 8000:8000 -d nginx:d2
  • docker container ls
  • docker container ls -a
  • docker run -p 4000:80 -d nginx:1.23.1