一、docker常用命令

1、搜索docker镜像

docker search xxx

2、下载docker镜像

docker pull mysql:tag

3、运行

docker run

docker run -d \
  --name mysql8 \
  -p 3306:3306 \
  -e MYSQL_ROOT_PASSWORD=YourStrongPassword123! \
  -e MYSQL_CHARSET=utf8mb4 \
  -e MYSQL_COLLATION=utf8mb4_unicode_ci \
  -e TZ=Asia/Shanghai \
  mysql:latest

4、查看容器

docker ps(查看正在运行的容器)

docker ps -a(所有的容器)

5、查看所有的镜像

docker images

6、查看日志

docker logs -f +容器ID

7、进入到容器里面

docker exec -it +容器ID /bin/bash

8、容器开启关闭

docker start/stop/restart +容器ID

9、彻底删除容器

docker rm 容器ID,删除容器

docker rmi 容器ID,删除镜像

10、查看每个docker容器的资源占用

docker stats

二、dockerfile打包程序

1、导入jdk8的docker镜像

2、编写Dockerfile

FROM dockette/openjdk8:latest
WORKDIR /app
ADD ./docker-0.0.1-SNAPSHOT.jar /app/docker-0.0.1-SNAPSHOT.jar
ENTRYPOINT ["java","-jar","docker-0.0.1-SNAPSHOT.jar"]

3、上传jar包到服务器

4、build构建项目

docker build -t test:1.0 .

5、启动镜像

docker run -d -p 8080:8080 test:1.0

三、docker-compose部署应用

1、首先将jar包放入/data目录下

2、编写docker-compose.yml

version: '3'
services:
  test:
    image: "test:1.0"
    container_name: test
    restart: always
    ports:
      - 18080:8080
    volumes:
      - ./data/:/app
    environment:
      - TZ=Asia/Shanghai
    networks:
      - test
networks:
  test:
    external: true

3、创建docker网络组

docker network create test

4、启动dockercompose

docker-compose up -d

5、查看容器的启动日志

docker logs -f test

6、访问服务器18080端口

更多推荐