Skip to content

Docker

常用命令

shell

# 检查服务是否开机启动
systemctl is-enabled docker.service  

# 将服务配置成开机启动
systemctl enable docker.service 

# 启动服务
systemctl start docker.service  

# 禁止开机启动
systemctl disable docker.service 

# 停止
systemctl stop docker.service 

# 重启
systemctl restart docker.service  

# 查看版本
docker version

# 导出镜像
docker save mysql:5.7.33 > mysql.tar

# 加载镜像
docker load --input mysql.tar

# 启动容器
docker start <name / id>

# 重启容器
docker restart <name / id>

# 容器信息
docker inspect <name / id>

# 列出网络
docker network ls

# 网络详细信息
docker network inspect <name / id>

# 创建网路
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

# --driver 网络模式,默认 bridge
# --subnet 子网
# --gateway 网关
# mynet 自定定义的名称

# 查看容器进程
docker top

# 查看容器相关事件
docker event

# 查看容器资源使用率
docker stats

构建镜像

shell
# 运行构建命令
docker build -f dockerFile文件 -t 镜像名称:版本 .

Dockerfile 文件

shell
FROM java:8

COPY *.jar /app.jar

ADD startup.sh /startup.sh

ENV JVM_XMS="256m" \
    JVM_XMX="512m" \
    TIME_ZONE="GMT+08" \
    SERVER_PORT="8080" \
    OP=""
    
RUN chmod 777 /startup.sh

EXPOSE 8080

ENTRYPOINT ["/startup.sh"]

Nacos

URL:http://IP:8848/nacos/ 账号nacos,密码nacos

shell
docker run -itd \
 --restart always \
 --net ff \
 -p 8848:8848 \
 -p 9848:9848 \
 --name nacos \
 -v /nacos/logs:/home/nacos/logs \
 -e MODE=standalone \
 nacos/nacos-server:v2.1.2

Redis

版本:6.2.4

shell
docker run -itd \
 --restart=always \
 --privileged=true \
 --name redis \
 --net ff \
 -p 6379:6379 \
 -v /etc/localtime:/etc/localtime:ro \
 -v /redis/redis.conf:/usr/local/etc/redis/redis.conf \
 -v /redis/data:/data  \
 redis:6.2.4 redis-server \
 --appendonly yes \
 --requirepass 123

redis.conf

redis.conf配置文件

MySQL

版本:5.7.33

shell

docker run -itd \
 --name mysql \
 --net ff  \
 -p 3306:3306 \
 --restart=always \
 --privileged=true \
 -v /etc/localtime:/etc/localtime:ro \
 -v /mysql/data/:/var/lib/mysql \
 -v /mysql/my.cnf:/etc/mysql/my.cnf \
 -e MYSQL_ROOT_PASSWORD=123 \
 -e LANG=zh_CN.UTF-8 \
 mysql:5.7.33 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

my.cnf

my.cnf配置文件