拉取镜像
关于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