Docker常用操作指南

持续更新ing......

Base

image

安装

官网手册 https://docs.docker.com/engine/install/centos/

通过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安装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

Nacos Docker 快速开始

简易版:
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

Seata服务部署指南

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 /:

step4——push镜像:docker push /:

镜像打包

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、拉取各类镜像、启动

你可能感兴趣的:(Docker常用操作指南)