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
微信:
