本文已参与[新人创作礼]活动,一起开启掘金创作之路。
容器技术已经越来越成熟了,作为一个后端coder必须得掌握至少一种容器技术,今天分享的 内容是我在工作中遇到的docker相关指令的整理,作为备忘先记录一下方便以后需要时查找,不喜勿喷。
docker 开机自启动
sudo systemctl enable docker
启动docker服务 service docker start
删除镜像 docker rmi [镜像id或名称]
删除容器 docker rm [容器id或名称]
容器自启动 docker update --restart=always [容器名称或者容器id]
下面介绍几种常用软件用docker 安装部署的笔记,安装部署需要现在挂载目录下创建配置文件再启动,方便修改配置文件
nginx 安装
docker run --name nginx-81 -d -p 81:80 --privileged=true
-v /root/web/nginx/html:/usr/share/nginx/html
-v /root/web/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
-v /root/web/nginx/logs:/var/log/nginx
-v /root/web/nginx/conf.d:/etc/nginx/conf.d
-d nginx:latest
mysql 安装
docker run -p 3306:3306
--privileged=true
--name mysql
-v /root/web/mysql/conf:/etc/mysql
-v /root/web/mysql/logs:/var/log/mysql
-v /root/web/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=123456
-d mysql:5.7
rabbitMQ 安装
docker run
-d --hostname rabbitmq
--privileged=true
--restart always
-p 5672:5672
-p 15672:15672
--name rabbitmq
-v /root/web/rabbitmq/data:/var/lib/rabbitmq
-e RABBITMQ_DEFAULT_USER=root
-e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
redis 安装
docker run -p 6380:6379 --privileged=true --restart always --name kxn-redis -v /root/data/redis/redis.conf:/etc/redis/redis.conf
-v /root/data/redis/data:/data
-d redis redis-server /etc/redis/redis.conf
--appendonly yes
--requirepass "password"
jenkis 安装
docker run -d -p 10240:8080 -p 10241:50000
-v /root/docker-respon/jenkins_mount:/var/jenkins_home
-v /etc/localtime:/etc/localtime
--name jenkins jenkins/jenkins
infuluxdb 安装
docker pull influxdb:2.1.1
docker run -d --name influxdb --restart always -p 8086:8086
-v /root/web/influxdb:/var/lib/influxdb2 influxdb:2.1.1