【Docker基础使用】

本文档详细介绍了在Ubuntu 16上安装Docker,配置镜像加速,创建并管理MySQL、Redis、Elasticsearch和Kibana实例,以及安装和配置Nginx的过程。包括启动、停止、删除Docker实例,以及使用Navicat远程连接Redis等实用技巧。

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

image-20200611144853182

自启动:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值