持续更新ing......
Base
image安装
通过yum仓库安装
- yum install -y yum-utils
- yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 设置仓库地址
- yum install docker-ce docker-ce-cli containerd.io 安装最新版
- systemctl start docker 启动
- systemctl enable docker 开机自启
命令
-
docker images 所有镜像
-
docker exec -it [id] /bin/sh 进入容器命令行
-
docker rmi [id] 删除镜像
-
docker rm [id] 删除容器
-
docker ps 查看正在运行容器
-
docker stop [id] 停止容器
-
docker cp [containerid]:[src] [dest]
参数
-d 后台运行容器;
--name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
--hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
--restart=always 容器自启动
Mysql
docker pull mysql:5.7
docker run --restart=always -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
Nginx
docker pull nginx
docker run --restart=always --name nginx -p 80:80 -v /C/nginx.conf:/etc/nginx/conf.d -d nginx
docker run --name nginx -p 80:80 -v /workplace/nginx.conf:/etc/nginx/conf.d -v /workplace/nginx.log:/var/log/nginx -d nginx
RabbitMQ
docker pull rabbitmq:3.7.7-management
docker run --restart=always -d --name rabbitmq3.7.7 -p 5672:5672 -p 15672:15672 -v pwd
/data:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin df80af9ca0c9
Nacos
简易版:
docker pull nacos/nacos-server
docker run --restart=always --env MODE=standalone --name nacos -d -p 8848:8848 nacos/nacos-server
Gitea
docker pull gitea/gitea
docker run --restart=always -d --name=gitea -p 10022:22 -p 10080:3000 gitea/gitea
注意端口
Jenkins
docker pull jenkinsci/blueocean
docker run --restart=always --name=jenkins -d -p 8080:8080 -p 50000:50000 jenkinsci/blueocean
Redis
docker pull redis
docker run --name redis -p 6379:6379 -d redis
设置密码
1.进入redis的容器 docker exec -it 容器ID bash
2.进入redis目录 cd /usr/local/bin
3.运行命令:redis-cli
4.查看现有的redis密码:config get requirepass
5.设置redis密码config set requirepass ****(****为你要设置的密码)
6.若出现(error) NOAUTH Authentication required.错误,则使用 auth 密码 来认证密码
MongoDB
docker pull mongo
docker run --name mongoDB -p 27017:27017 -d mongo --auth
docker exec -it 容器id /bin/bash
设置密码:
mongo
use admin
db.createUser({user:"root",pwd:"root",roles:[{role:'root',db:'admin'}]}) //创建用户,此用户创建成功,则后续操作都需要用户认证
exit
Seata
docker pull seataio/seata-server
docker run --name seata-server -p 8091:8091 -e SEATA_CONFIG_NAME=file:/root/seata-config/registry -v /User/seata/config:/root/seata-config seataio/seata-server
Minio
docker pull minio/minio
docker run --name minio -p 9000:9000 -p 9001:9001 -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" minio/minio server /data --console-address ":9001"
管理界面:ip:9001
推送镜像
step1——找到本地镜像的ID:docker images
step2——登陆Hub:docker login --username=username --password=password --email=email
step3——tag:docker tag <imageID> <namespace>/<image name>:<version tag eg latest>
step4——push镜像:docker push <namespace>/<image name>:<version tag eg latest>
镜像打包
Dockerfile编写
# 设置基础镜像
FROM nginx
# 定义作者
MAINTAINER Jef
# 将dist文件中的内容复制到 /usr/share/nginx/html/ 这个目录下面
COPY dist/ /usr/share/nginx/html/
打包
# -t 是给镜像取名。
# 最后有一个点 “.”,表示使用当前路径下的 dockerfile 文件,也可以指定使用其它路径的。
docker build -t gentle-vue .
.sh
1、已验证nginx反向代理功能
2、git仓库
3、jenkins CI
4、sh脚本编写
1、安装docker
2、安装nginx镜像
3、nginx conf文件配置
4、拉取各类镜像、启动
网友评论