当前位置: 首页 > news >正文

【docker】常用命令

1.docker常用命令

docker -v                                # 查看docker版本,检查是否安装成功
docker ps                                # 查看运行的容器
docker ps -a                             # 查看所有容器
docker images                            # 查看本地镜像
docker info                              # 查看docker的系统级信息
docker pull [image]                      # 拉取镜像
docker run  [image]                      # 运行容器
docker restart  [container]              # 重启容器
docker stop [container]                  # 停止容器
docker stats [container]                 # 查看容器资源使用情况
docker inspect [container]               # 查看容器元数据
docker logs -n 1000 [container]          # 查看容器的前1000条日志信息
docker exec -it [container] /bin/bash    # 进入运行中的容器内部
docker save nginx:latest > nginx.tar     # 保存单个镜像
docker load -i nginx.tar                 # 从tar文件加载镜像docker network create -d bridge l-bridge         # 创建一个新的网络,命名为l-bridge
docker network ls                                      # 显示所有网络
docker network connect l-bridge test             # test容器加入到自定义网络
docker inspect l-bridge                          # 查看l-bridge网络里的容器

2.docker网络模式docker中有5中网络模式,可以通过–net=***指定容器的网络模式

bridge模式     # 默认,外界访问容器内的服务时,需要访问宿主机的 IP 以及宿主机的端口 port
host模式       # 容器的IP地址即为宿主机的IP地址
container模式  # 容器会共享其他容器的网络环境
overlay模式    # 跨主机通讯
none模式       # 不为容器构造任何网络环境,容器只能使用127.0.0.1的本机网络

3.部署中常用命令参考

# 可先拉取服务中镜像,时间取决于网络情况,可配置docker采用国内镜像源
docker-compose pull
# 构建并启动服务中容器
docker-compose up -d  
# 停止并删除服务中容器
docker-compose down   
# 创建data文件夹
mkdir /var/data
# 文件夹分配读写可执行权限
sudo chmod 777 /var/data

4.docker网桥

网桥用于各个容器间通讯,如果各个容器是单独运行的,需要使用下面命令创建网桥

docker network create -d bridge l-bridge

5.docker-compose常用命令

docker-compose -v        # 查看docker-compose版本,检查是否安装成功
docker-compose up -d     # 构建并启动服务中容器
docker-compose down      # 停止并删除服务中容器
docker-compose ps        # 列出服务中所有容器
docker-compose start     # 启动服务中的容器
docker-compose stop      # 停止服务中正在运行的容器
docker-compose restart   # 重启服务中的容器
docker-compose logs      # 查看服务中容器的输出
docker-compose pull      # 拉取服务中依赖的镜像
docker-compose config    # 验证并查看compose文件配置

6.安装各个软件实列

参数说明

--name         # 容器名称
--publish      # 容器端口映射
--volume       # 挂载卷路径,容器文件持久化到服务器
--env          # 设置容器环境变量
--network      # 网络模式 container/none/bridge/host几种
--restart      # 重启方式   no/on-failure/always/unless-stopped几种
--detach       # 后台运行

mysql

docker run \
--name mysql \
--publish 3306:3306 \
--env TZ=Asia/Shanghai \
--env MYSQL_DATABASE="test" \
--env MYSQL_ROOT_PASSWORD=123456\
--volume /var/data/mysql/mysql:/var/lib/mysql \
--network l-bridge \
--restart unless-stopped \
--detach \
mysql:8.0 \
--character-set-server=utf8 \
--collation-server=utf8_unicode_ci \
--lower-case-table-names=1

redis

docker run \
--name myredis \
--publish 6379:6379 \
--volume /var/data/redis:/usr/local/etc/redis  \
--volume /var/data/redis/data:/data  \
--network l-bridge \
--restart unless-stopped \
--detach \
redis:7.0.0 \
--requirepass "123456" \
--appendonly yes
http://www.dtcms.com/a/403715.html

相关文章:

  • Doris数据库-初识
  • Ubuntu 20.04上安装Miniconda3
  • zynq读取片内DNA
  • python用于网站开发桐乡做网站的公司
  • Maven的安装与配置的详细步骤
  • 第三篇布局
  • 网站建设推广 公司两学一做网站是多少钱
  • 分布式专题——21 Kafka客户端消息流转流程
  • 安平有做农产品的网站被wordpress数据库导入插件
  • 个人网站可备案江西龙峰建设集团的网站
  • 从MR迁移到Spark3:数据倾斜与膨胀问题的实战优化
  • 成都手机建站网站建设平台赚钱
  • Service :微服务通信、负载、故障难题的解决方案
  • 网站建设有什么理论依据外包公司会抽取多少工资
  • 积加科技音视频一面
  • phpstudy如何搭建网站萝岗微信网站建设
  • Spring Boot 高级特性:从原理到企业级实战​
  • 个人网站用凡科建站好吗wordpress只允许中文评论
  • Qt常用控件之按钮
  • 祝贺网站改版建设教育网站的目的
  • 网站建设验收需要注意什么怎样下载网页上的视频
  • 分布式专题——20 Kafka快速入门
  • SSH公钥私钥!进阶!SSH与Git!
  • 网站必须兼容哪些浏览器中核正式员工年收入
  • 珠海网站品牌设计公司简介网络新闻专题做的最好的网站
  • keepalived服务器
  • AI写的超级好用的课堂互动系统
  • 山东建设机械协会网站课程网站建设的设计报告
  • 第四部分:Netty核心源码解析(下)
  • 攻克 大 Excel 上传难题:从异步处理到并发去重的全链路解决方案