Docker从入门到入土

1. Docker

Docker 安装

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

按照从上向下执行一次即可

docker开机自启命令:
	sudo systemctl enable docker

开启阿里云镜像加速

控制台 --> 产品与服务 --> 容器镜像服务 --> 镜像加速器 --> 执行centOS中的命令

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
> {
>   "registry-mirrors": ["https://9spo0e6z.mirror.aliyuncs.com"]
> }
> EOF

sudo systemctl daemon-reload
sudo systemctl restart docker

2. Docker安装软件

Docker仓库:https://hub.docker.com/

删除容器或镜像命令:

rm   Remove one or more containers
rmi  Remove one or more images

不同系统Docker容器与镜像默认存放位置:

1. Linux:
cd /var/lib/docker - 容器与镜像存放在此目录下
镜像位置: /var/lib/docker/image
容器位置: /var/lib/docker/containers

2. MacOS:
容器和镜像在如下目录下,不同版本或许可能文件版本不一样
/Users/xxxxmyname/Library/Containers/com.docker.docker/Data
可以到上面的目录中,查看文件大小, du -sh *
本机存放位置如下
/Users/xxxxmyname/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw
也可通过图形界面查找:
点击Preferences进入配置界面,然后找到Resources->ADVANCED,找到Disk image location即可

3. Windows
打开界面设置,
Settings -> Advanced -> Disk image location

2.1 MySQL

1.查看有哪些mysql:
	docker search mysql
2.下载MySQL镜像
	docker pull mysql
3.创建并运行MySQL容器(第一个mysql为容器名字,第二个mysql为镜像名字)
	docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
4.进入MySQL容器
	docker exec -it mysql /bin/bash
5.输入账号密码
	mysql -hlocalhost -uroot -p
6.查看MySQL版本
	select version();
7.退出MySQL和容器
	都是exit

在这里插入图片描述

2.2 Portainer

1.下载portainer镜像
	docker pull docker.io/portainer/portainer
2.单机版运行
	docker run -d -p 9000:9000 \
	--restart=always \
	-v /var/run/docker.sock:/var/run/docker.sock \
	--name prtainer \
	docker.io/portainer/portainer

2.3 Redis

1.下载redis镜像
	docker pull redis
2.创建redis映射文件路径和文件
	mkdir -p /mydata/redis/conf
	touch /mydata/redis/conf/redis.conf
3.启动redis
	docker run -p6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
4.编辑配置文件,开启持久化
	vi redis.conf
	appendonly yes
5.重启redis
	docker restart redis
6.进入redis
	docker exec -it redis redis-cli

2.4 Kafka

1.创建一个网络  (app-tier:网络名称  –driver:网络类型为bridge)
	docker network create app-tier --driver bridge
2.安装zookeeper  (-p:设置映射端口(默认2181) -d:后台启动)
	docker run -d --name zookeeper-server \
    --network app-tier \
    -e ALLOW_ANONYMOUS_LOGIN=yes \
    bitnami/zookeeper:latest
3.查看zookeeper容器日志(可省略)
	docker logs -f zookeeper
4.安装Kafka
    docker run -d --name kafka-server \
        --network app-tier \
        -p 9092:9092 \
        -e ALLOW_PLAINTEXT_LISTENER=yes \
        -e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
        -e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.101:9092 \
        bitnami/kafka:latest

参数:
    –name:容器名称
    -p:设置映射端口(默认9092 )
    -d:后台启动
    ALLOW_PLAINTEXT_LISTENER任何人可以访问
    KAFKA_CFG_ZOOKEEPER_CONNECT链接的zookeeper
    KAFKA_ADVERTISED_HOST_NAME当前主机IP或地址(【重点】:如果是服务器部署则配服务器IP或域名否则客户端监听消息会报地址错误)
    -e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.101:9092 \

5.kafka-map图形化管理工具
	docker run -d --name kafka-map \
    --network app-tier \
    -p 9001:8080 \
    -v /opt/kafka-map/data:/usr/local/kafka-map/data \
    -e DEFAULT_USERNAME=admin \
    -e DEFAULT_PASSWORD=admin \
    --restart always dushixiang/kafka-map:latest
注:
	图形化管理工具
    访问地址:http://服务器IP:9001/
    DEFAULT_USERNAME:默认账号admin
    DEFAULT_PASSWORD:默认密码admin

    Git 地址:https://github.com/dushixiang/kafka-map/blob/master/README-zh_CN.md

注:Kafka依赖zookeeper所以先安装zookeeper

未完待续…

你可能感兴趣的:(docker,容器,运维)