🌩️ docker常用命令
2022年6月9日
- os
🌩️ docker常用命令
1. docker-ce 安装
[注]:基于 Alibaba Cloud Linux 3
添加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
- 查看已有镜像
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
- 查看运行中的容器
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
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