安装docker
1、使用国内 daocloud 提供的一键安装命令
curl -sSL https://get.daocloud.io/docker | sh
2、启动docker
systemctl start docker
3、查看docker版本
docker version
4、编写dockerfile
FROM node:12.18.3
WORKDIR /home/qijigou/qijigou-fe
EXPOSE 3000
CMD npm install && npm run start
以下的两点仅在不使用docker-compose的情况下使用
5、如果要根据dockerfile构建镜像
docker build -t centos-lookclz .
centos-lookclz 表示所定义的镜像名称
. 代表当前目录,意义为dockerfile文件所在目录
6、通过镜像,启动容器
docker run -p 6788:6788 -v /Users/liuhongrui/gopath/src/website-backup:/root/website-backup -tdi --privileged b31a3fb70517 /bin/bash
–privileged 给容器真正的root权限;
-p 后面跟 端口映射 (宿主机:容器);
-v 后面跟 目录映射(宿主机:容器);
-i 以交互模式运行容器,通常与 -t 同时使用;
-d 后台运行容器,并返回容器ID;
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
b31a3fb70517 是镜像ID
安装docker-compose
1、使用国内 daocloud 提供的源
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
2、更改docker-compose的权限
chmod +x /usr/local/bin/docker-compose
3、查看docker-compose的版本
docker-compose --version
4、鉴于国内网络问题,使用网易的镜像地址,创建 /etc/docker/daemon.json 然后写入:
{
"registry-mirrors": ["http://hub-mirror.c.163.com"]
}
5、编写docker-compose.yaml
version: '3'
services:
font:
build: ./qijigou
container_name: font
environment:
- name=tom
restart: "no"
privileged: true
ports:
- "3000:3000"
networks:
- isolated
- weave
volumes:
- "/home/qijigou:/home/qijigou"
- "/root/qijigou:/root/qijigou"
- "/etc/network/interfaces:/etc/network/interfaces"
networks:
isolated:
external:
name: isolated
weave:
external:
name: weave
6、构建镜像
docker-compose build
7、启动镜像
docker-compose up -d
docker常用命令
- docker ps -a 查看所有容器
- docker rm <container_id> 删除容器
- docker images 查看所有镜像
- docker rmi <image_id> 删除镜像