docker 安装
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
docker 基础操作记录
centos2
dockerhub
账号id:cuixiaohuai
邮箱: 545278432@qq.com
密码:a123456.aa
仓库名称:aixuexi
初始化创建容器
1. docker run -d -t --privileged=true --name test3 -v /data:/data:rw docker.io/nginx /bin/bash
// 进入容器
2.docker exec -it 68ad68cd2207 /bin/bash
// 使用1容器的挂载 这个 不知道为什么 nginx 服务没开启
docker run -d -t --privileged=true --name test4 --volumes-from test3 docker.io/nginx /bin/bash
// 这个服务开启了 nginx 服务开启了 如果换成 大写 P 则 不需要些对应端口 会自动生成 否则报错 用小写需要端口指定 大写不需要
docker run --privileged=true --name test8 -p 84:80 --volumes-from test3 -d docker.io/nginx
// 自动生成端口映射
docker run --privileged=true --name test9 -P --volumes-from test3 -d docker.io/nginx
// dockerhub 登录
docker login -u cuixiaohuai -p a123456.aa -e 545278432@qq.com
// 生成镜像
docker commit -m "mynginx" 0e0180b1c8c6 cuixiaohuai/aixuexi:v1
// 推送镜像至仓库
docker push cuixiaohuai/aixuexi:v4
docker pull cuixiaohuai/aixuexi:v4
// 开启容器 he test3 容器共用挂载
docker run --privileged=true --name test11 -p 89:80 --volumes-from test3 -d docker.io/cuixiaohuai/aixuexi:v4
// 自己单独挂载
docker run --privileged=true --name elasticsearch -p 100:80 -v /data:/data -d docker.io/elasticsearch:6.8.0
运行镜像文件 生成容器
docker-compose up -d 执行该命令的文件 同级目录下创建 docker-compose.yml
内容如下
services:
db:
image: mysql:5.6 // 镜像名称
restart: always
ports:
- 3306:3306 // 端口映射
environment:
- MYSQL_ROOT_PASSWORD=123456 // 数据库密码
container_name: my-mysql // 容器名称
networks:
backend:
aliases:
- db
redis:
image: redis
restart: always
ports:
- 6379:6379
container_name: my-redis
networks:
backend:
aliases:
- redis
networks:
backend:
driver: bridge
查看文件挂载了哪些目录
sudo docker inspect php | grep Mounts -A 10
docker 安装 redis。并运行redis
docker pull redis:6.0
简单的运行运行redis单机
docker run -itd --name cxhredis6.0 -p 8091:6379 redis:6.0
远程登录redis
redis-cli -h 127.0.0.1 -p 8091
mysql 安装
docker pull mysql:5.6
docker run -itd --name cxhmysql5.6 -p 8092:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
rabbitmq 安装
docker pull rabbitmq:3.7.7-management
docker run -itd --name cxhrabbitmq -p 8094:5672 -p 8093:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.7.7-management
http://127.0.0.1:8093/ 访问。登陆密码 admin , admin
docker 安装centos
docker pull centos:centos7