Docker备忘录

222 阅读2分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

容器技术已经越来越成熟了,作为一个后端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