Appearance
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.2Redis
版本: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 123redis.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