docker
1.ubuntu16安装docker
sudo apt-get remove docker docker-engine docker-ce docker.io
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
https://www.jianshu.com/p/bafa48ebd55e
虚拟机ctrl alt F1可以快速启动命令行界面
2.dokcer启动
systemctl status docker
docker自动启动:
sudo systemctl enable docker
3.docker配置镜像加速
阿里云控制台,镜像中心,镜像加速器,参照里面的文档配置加速~
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://3n2l6wba.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
4.创建mysql实例
下载mysql:
sudo docker pull mysql
查看镜像列表:
sudo docker images
创建并运行一个mysql实例:
sudo docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql
自启动:
sudo docker container update --restart=always mymysql
进mysql:
docker exec -it mymysql bash
mysql -uroot -p123456
初始密码都是123456.
一定要用%代替localhost。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;
退出bash:
ctrl p q
5.删除一个实例
如果想删除实例:
先查看实例列表:
docker ps -a
docker rm 实例名称
6. 停止和启动一个实例
docker stop 实例名称
docker start 实例名称
7.创建redis实例
下载redis:
sudo docker pull redis
创建redis实例:
docker run -p 6379:6379 --name redis \
-v $PWD/mydata/redis/data:/data \
-v $PWD/mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf
查看虚拟机的ip:右上角,数据网络标志,网络信息:192.168.159.136
打开win10的navicat和redis管理器就可以进行连接。
-----------2020.05.22---------
8.安装elasticsearch和kibana
下载镜像:
docker pull kibana:7.4.2
docker pull elasticsearch:7.4.2
创建两个文件夹:
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
写入文件:
echo "http.host: 0.0.0.0">>/mydata/elasticsearch/config/elasticsearch.yml
改/mydata/elasticsearch权限:
chown -R ufo:ufo elasticsearch/
启动一个elasticsearch镜像:
docker run --name myelastic -p 9200:9200 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx128m" -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins -d elasticsearch:7.4.2
启动一个kibana镜像:
docker run --name mykibana -p 5601:5601 -d kibana:7.4.2
kibana修改默认的es访问地址:
进kibana的bash:
docker exec -it mykibana bash
ls进config的kibana.yml只能用vim编辑器打开,修改地址为:
http://192.168.159.136:9200/
crtl p q退出bash。
重启kibana,stop然后start。
访问http://192.168.159.136:5601/app/kibana#/home

自启动:
docker container update --restart=always myelastic
docker container update --restart=always mykibana
kibana启动需要1分钟。
9.安装nginx
docker pull nginx
创建mydata/nginx文件夹
随便启动一个nginx容器:
docker run -p 80:80 --name nginx -d nginx
然后拷贝配置文件
docker container cp nginx:/etc/nginx /mydata/nginx
停止且删除这个nginx:
docker rm nginx
把文件夹nginx改名为conf,移动到./nginx
重新创建mynginx:
docker run --name nginx -d -p 80:80 -v /mydata/nginx/html:/usr/share/nginx/html -v /mydata/nginx/conf:/etc/nginx/ -v /mydata/nginx/logs:/var/log/nginx -d nginx
docker container update --restart=always nginx
本文档详细介绍了在Ubuntu 16上安装Docker,配置镜像加速,创建并管理MySQL、Redis、Elasticsearch和Kibana实例,以及安装和配置Nginx的过程。包括启动、停止、删除Docker实例,以及使用Navicat远程连接Redis等实用技巧。

被折叠的 条评论
为什么被折叠?



