Skip to content

docker

docker ps

显示运行中的容器

docker ps

docker ps -a 显示全部容器

docker run

启动容器

docker run -d -p 8090:80 --name subapp -v "$(pwd)/dist:/usr/share/nginx/html" \
 -v "$(pwd)/nginx.conf:/etc/nginx/nginx.conf" nginx
docker run -d -p 8090:80 --name subapp -v "$(pwd)/dist:/usr/share/nginx/html" \
 -v "$(pwd)/nginx.conf:/etc/nginx/nginx.conf" nginx
  • -p 端口映射 host:container <主机端口>:<容器端口>
  • --name 容器名称 subapp
  • -v 挂载数据卷(Volume) <主机目录或文件>:<容器目录或文件>
  • $(pwd) 当前工作目录的路径
  • -d 容器后台运行
  • --force-recreate 如有存在重名容器,会强制替换

docker exec

docker exec -it subapp /bin/bash 进入容器

docker stop

docker stop subapp 停止名为 subapp 的容器

docker rm

docker rm subapp 删除名为 subapp 的容器

docker-compose

使用 docker-compose 替换 docker run docker-compose up -d

# docker-compose.yml
version: '3'
services:
  subapp:
    container_name: subapp
    image: nginx
    ports:
      - 8090:80
    volumes:
      - ./dist:/usr/share/nginx/html
      - ./nginx.conf:/etc/nginx/nginx.conf
# docker-compose.yml
version: '3'
services:
  subapp:
    container_name: subapp
    image: nginx
    ports:
      - 8090:80
    volumes:
      - ./dist:/usr/share/nginx/html
      - ./nginx.conf:/etc/nginx/nginx.conf