🌩️ docker常用命令

吞佛童子2022年6月9日
  • os
  • docker
大约 2 分钟

🌩️ docker常用命令

1. docker-ce 安装

[注]:基于 Alibaba Cloud Linux 3

官网链接教程open in new window

  • 添加docker-ce的dnf源

    • dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 安装Alibaba Cloud Linux 3专用的dnf源兼容插件

    • dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
  • 安装docker-ce

    • dnf -y install docker-ce --nobest
  • 查看docker-ce是否成功安装

    • dnf list docker-ce

2. docker 守护进程

systemctl start docker     #运行Docker守护进程

systemctl stop docker      #停止Docker守护进程

systemctl restart docker   #重启Docker守护进程

systemctl enable docker    #设置Docker开机自启动

systemctl status docker    #查看Docker的运行状态

3. 镜像

  • docker pull mysql:latest - 下载镜像[可到 docker hub 官网查看镜像版本 & pull语句]

  • docker images - 查看已有镜像

img_2.png

  • docker rmi mysql:latest - 删除指定镜像

  • docker build -t muran/muran-auth . - 根据当前目录下的 Dockerfile 文件构建 docker 镜像

  • Dockerfile 文件形式

# 该镜像需要依赖的基础镜像
FROM java:8
# 将当前目录下的jar包复制到docker容器的/目录下
ADD muran-auth-0.0.1-SNAPSHOT.jar /muran-auth.jar
# 运行过程中创建一个mall-tiny-docker-file.jar文件
RUN bash -c 'touch /muran-auth.jar'
# 声明服务运行在8080端口
EXPOSE 8080
# 指定docker容器启动时运行jar包
ENTRYPOINT ["java", "-jar", "muran-auth.jar"]
# 指定维护者的名字
MAINTAINER yh

4. 容器

  • docker ps - 查看运行中的容器

img.png

  • docker ps -a - 查看所有容器

  • docker stop mysql - 停止运行容器

  • docker exec -it mysql /bin/bash - 进入后台运行的容器,此时可对 mysql 进行建库建表、数据导入等操作

  • docker logs mysql / mysql的容器id - 查看容器日志

  • docker rm mysql - 删除容器[删除之前需要先 stop 容器]

  • docker stats - 查看运行容器所占 cpu / 内存 等 info

img_1.png

  • docker system df - 查看容器磁盘使用情况

  • docker-compose -f docker-compose-env.yml up -d - 通过 docker-compose-env.yml 文件运行容器

  • docker compose

1. 下载Docker Compose
curl -L https://get.daocloud.io/docker/compose/releases/download/2.5.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

2. 修改该文件的权限为可执行
chmod +x /usr/local/bin/docker-compose

3. 查看是否已经安装成功
docker-compose --version
  • docker-compose.yml 文件格式
version: '3'
services:
  nginx:
    image: nginx:latest
    container_name: nginx
    volumes:
      - /home/mydata/nginx/conf:/etc/nginx #配置文件挂载
      - /home/ui/muran-ui/dist:/usr/share/nginx/html #静态资源根目录挂载
      - /home/mydata/nginx/log:/var/log/nginx #日志文件挂载
    ports:
      - 80:80
上次编辑于: 2022/10/10 下午8:43:48
贡献者: liuxianzhishou