Docker容器管理的常用命令记录

Docker容器管理的常用命令记录

一、Docker 安装

​ OS: Centos 7

​ [Centos7下安装Docker(详细安装教程)通俗易懂] - 腾讯云开发者社区-腾讯云 (tencent.com)

Docker 安装 (完整详细版)_Touch&的博客-CSDN博客_docker安装

Docker 日常命令大全(完整详细版)_Touch&的博客-CSDN博客_docker命令大全

​ 设置安装源:

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

可以查看所有仓库中所有docker版本,并选择特定版本(centos7 docker-ce-18.03.1.ce)安装:

yum list docker-ce --showduplicates | sort -r
....

docker-ce.x86_64            18.03.1.ce-1.el7.centos             docker-ce-stable
docker-ce.x86_64            18.03.0.ce-1.el7.centos             docker-ce-stable
....
yum install docker-ce-18.03.1.ce

二、Docker容器创建、查看、启动、停止

docker容器创建

halo配置:

server:
  port: 6066

  # Response data gzip.
  compression:
    enabled: true

spring:
  datasource:
    driver-class-name: org.h2.Driver
    url: jdbc:h2:file:/home/halo161/db/halo
    username: admin
    password: 123456
  h2:
    console:
      settings:
        web-allow-others: false
      path: /h2-console
      enabled: false

halo:
  # Your admin client path is https://your-domain/{admin-path}
  admin-path: admin15

  # memory or level or redis
  cache: memory
  • 先拉取镜像

shell docker pull halohub/halo:1.6.1

  • 创建容器

```shell docker run -it -d --name halo161 -p 6066:6066 -v /home/halo161:/root/.halo --restart=unless-stopped halohub/halo:1.6.1

docker run -it -d --name halo155 -p 5088:5088 -v /home/docker/imgmap/.halo:/root/.halo --restart=unless-stopped halohub/halo:1.5.5

# 51epub.cc docker run -it -d --name 51epub -p 8188:8188 -v /home/app/sites/51epub.cc:/root/.halo --restart=unless-stopped halohub/halo:1.6.1

# chenlp.cc docker run -it -d --name chenlp -p 8189:8189 -v /home/app/sites/chenlp.cc:/root/.halo --restart=unless-stopped halohub/halo:1.6.1

# aplom.cn docker run -it -d --name aplom -p 8186:8186 -v /home/app/sites/aplom.cn:/root/.halo --restart=unless-stopped halohub/halo:1.6.1

# http://192.168.9.252:5088 ```

  • ```shell
  • -it: 开启输入功能并连接伪终端
  • -d: 后台运行容器
  • --name: 为容器指定一个名称
  • -p: 端口映射,格式为 主机(宿主)端口:容器端口 ,可在 application.yaml 配置。
  • -v: 工作目录映射。形式为:-v 宿主机路径:/root/.halo,后者不能修改。
  • --restart: 建议设置为 unless-stopped,在 Docker 启动的时候自动启动 Halo 容器。 ```

查看容器的性能统计:

docker stats

# 查看指定容器的性能, 使用容器名称
docker stats clpcc

# 也可以只输出一次结果
docker stats --no-stream nginx

# 按Ctrl + C 可退出统计

三、Docker配置

​ 使用docker exec -it 88fae5be9f5b bash命令进入容器

# 查看已经安装的所有镜像
docker images
# 查看所有容器列表信息
[root@wpvreader-res ~]# docker ps -a
CONTAINER ID        IMAGE                COMMAND                  CREATED             STATUS              PORTS                    NAMES
d4120ba85092        halohub/halo:1.5.4   "/bin/sh -c 'java -X…"   4 days ago          Up 2 hours          0.0.0.0:9099->9099/tcp   51epub_halo
0bda2362c67a        halohub/halo:1.5.4   "/bin/sh -c 'java -X…"   9 days ago          Up 4 days           0.0.0.0:8099->8099/tcp   clpcc

# 注意容器必须是运行状态
# 进入容器
docker exec -it d4120ba85092 bash
# 以root用户进入容器
docker exec -it --user root jenkins /bin/bash

# 查看映射端口配置
docker port d4120ba85092

# 查看容器ID的 IP地址
docker exec -it 容器ID ip addr

四、Docker 日志查看

​ 参考:DOCKER 容器日志管理 - 知乎 (zhihu.com)

4.1 docker 引擎日志

4.2 容器日志

# 显示当前运行的容器的日志信息, CONTAINER: 容器名称
docker logs halo16

Docker 问答录

附:容器中Java应用程序的内存优化

Docker环境下Spring Boot应用内存飙升分析与解决-阿里云开发者社区 (aliyun.com)

如何设置Docker容器中Java应用的内存限制-阿里云开发者社区 (aliyun.com)

docker命令、操作、部署服务器_Ling_Ze的博客-CSDN博客


作者: CLP ; 日期: 2022-9-17 ; 地点: 武汉; 天气: 晴

QQ: 53258372; Mail : 53258372@QQ.com

微信: image-20220903114619121