docker 备忘录

该文提供了Docker的相关操作命令,包括启动、停止和重启Docker服务,以及管理容器、镜像和日志的方法。此外,还详细介绍了如何启动和使用Harbor,登录Harbor上传镜像,以及设置自启动服务。同时,文中给出了启动MySQL、minio、nginx和mariadb的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、常用命令

  • Docker 进程
# 启动docker
service docker start
# 关机docker
service docker stop
# 重启docker
service docker restart
  • 查看docker版本
docker-compose -v
docker -v
  • 容器操作:
# 查看容器列表, 列出所有的容器
docker ps -a
# 启动容器,后面xxx可以是容器名,或者容器id
docker start xxx  
# 关闭容器
docker stop xxx
# 重启
docker restart xxx
# 删除
docker rm xxx
  • docker 查看日志:
#  docker logs [OPTIONS] CONTAINER
docker logs  zhjc-detention
  • docker-compose:
 #构建镜像
 docker-compose build
 #运行服务
 docker-compose up -d
  • 移除docker镜像:
# docker rmi [OPTIONS] IMAGE [IMAGE...]
docker rmi 9861ee273667
  • 清理none镜像
docker image prune
  • 重启docker
systemctl daemon-reload
systemctl restart docker
  • 镜像标签
#镜像名称:项目名称/镜像名称:标签
docker tag zhjc-docker-compose-zhjc-admin  172.16.3.44:8280/zhjc/zhjc-admin:1.0.1
  • Harbor 启动
#首先进入harbor目录
cd /usr/local/harbor/
# 启动命令
./install.sh

在这里插入图片描述

  • 登录harbor上传镜像
#登录harbor 默认用户名密码:admin/Harbor12345
docker login 192.168.117.131:80
#上传镜像
docker push 192.168.117.131:80/tomcat/tomcat:harbor

在这里插入图片描述

在这里插入图片描述

  • 设置自启:
docker update --restart=always CONTAINER 
  • 进入容器
sudo docker exec -it e0a4f83e2d22  /bin/bash
  • 设置docker时间(解决容器与主机时间不一致)
 docker cp /usr/share/zoneinfo/Asia/Shanghai zhjc-nonprosecute:/etc/localtime

进入容器查看时间

  • 启动MySQL5.7
sudo docker run --restart=always -p 3306:3306 --name mysql -v /home/sjtc/docker/mysql/log:/var/log/mysql -v /home/sjtc/docker/mysql/data:/var/lib/mysql -v /home/sjtc/docker/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
  • 启动minio
docker  run  --restart=always -d -p 9000:9000 -p 9001:9001 \
 --name minio \
 -e "MINIO_ACCESS_KEY=minioadmin" \
 -e "MINIO_SECRET_KEY=minioadmin" \
 -v /usr/local/minio_dir/data:/data \
 minio/minio:RELEASE.2022-02-12T00-51-25Z server \
 /data --console-address ":9001" -address ":9000"

  • 启动nginx
docker run --restart=always \
-p 10000:80 \
--name nginx \
-v /home/sjtc/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/sjtc/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/sjtc/docker/nginx/log:/var/log/nginx \
-v /home/sjtc/docker/nginx/html:/usr/share/nginx/html \
-v /home/sjtc/docker/nginx/ssl:/etc/nginx/cert \
-d nginx:latest

  • 启动mariadb:
 docker run --restart=always --name mariadb -p 33306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /home/sjtc/docker/mariadb:/var/lib/mysql -d mariadb


常见问题:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值