安裝Docker
Docker安裝文檔:https://docs.docker.com/engine/install/centos/
卸載舊版本
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
安裝docker需要依賴的包
sudo yum install -y yum-utils
告訴Linux,Docker安裝地址
sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
安裝Docker引擎,客戶端,容器
sudo yum install docker-ce docker-ce-cli containerd.io
啟動
sudo systemctl start docker
查看版本
docker -v
設置開機自啟
systemctl enable docker
配置阿里雲鏡像加速(CnetOS):https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
創建文件夾
sudo mkdir -p /etc/docker
配置鏡像加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://這里需要登陸阿里雲獲取.com"] } EOF
重啟docker的后台線程
sudo systemctl daemon-reload
重啟docker的服務
sudo systemctl restart docker
docker安裝mysql
下載(5.7版本,其他版本參照docker hub)
docker pull mysql:5.7
查看docker中鏡像
docker images
創建實例並啟動
docker run -p 3306:3306 --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7
創建mysql配置文件
vi /mydata/mysql/conf/my.cnf
寫入配置信息
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
重啟mysql容器
docker restart mysql
進入mysql容器內部,並查看文件目錄(是一個完整的Linux目錄)whereis mysql:查看MySQL相關位置
[root@localhost ~]# docker exec -it mysql /bin/bash
root@68dd321e9343:/# ls
bin boot dev docker-entrypoint-initdb.d entrypoint.sh etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
root@68dd321e9343:/# whereis mysql
mysql: /usr/bin/mysql /usr/lib/mysql /etc/mysql /usr/share/mysql
root@68dd321e9343:/#
docker安裝redis
下載鏡像(最新)
docker pull redis
創建目錄結構
mkdir -p /mydata/redis/conf
創建配置文件
touch /mydata/redis/conf/redis.conf
安裝redis(並掛載配置文件)
docker run -p 6379: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
連接到docker的redis
docker exec -it redis redis-cli
測試redis(exit:退出)
127.0.0.1:6379> set a b OK 127.0.0.1:6379> get a "b" 127.0.0.1:6379> exit
重啟redis
docker restart redis
修改redis配置文件(設置持久化)
appendonly yes
設置容器在docker啟動的時候啟動
docker update mysql --restart=always
docker update redis --restart=always
docker安裝nginx
首先要cd到mydata文件夾下面,創建文件夾
mkdir nginx
下載並啟動
docker run -p 80:80 --name nginx -d nginx:1.10
將容器內的配置文件拷貝到當前nginx目錄(注意此時我們的位置在mydata文件夾下)
docker container cp nginx:/etc/nginx .
停止nginx容器並刪除nginx鏡像
docker stop nginx docker rm nginx
重命名nginx文件夾為conf
mv nginx conf
再次創建nginx文件夾
mkdir nginx
將conf移動到nginx
mv conf nginx/
再次創建docker實例
docker run -p 80:80 --name nginx \ -v /mydata/nginx/html:/usr/share/nginx/html \ -v /mydata/nginx/logs:/var/log/nginx \ -v /mydata/nginx/conf:/etc/nginx \ -d nginx:1.1.0
設置開機啟動
docker update nginx --restart=always
訪問http://http://30.37.112.250/
默認訪問html文件夾,在html文件夾下創建index.html,並寫入<h1>hello</h1>,再次訪問就可以訪問到
在html文件夾下創建文件夾es,在es文件夾創建test.text,寫入張三
頁面訪問http://30.37.112.250/es/test.text即可訪問到
docker安裝nacos(這個是參考博客搞的,能用..,下載鏡像下來是700多兆)
下載
docker pull nacos/nacos-server
運行(使用standalone
模式並開放8848
端口,並映射配置文件和日志目錄)
docker run -d -p 8848:8848 -e MODE=standalone -v /opt/nacos/init.d:/home/nacos/init.d -v /opt/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server
頁面訪問http://你的ip地址:8848/nacos 用戶名:nacos 密碼:nacos
高級部分
docker安裝RabbitMQ
docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management
附錄:
命令行補全插件
yum install bash-completion
發現docker的不能補全,執行下面的命名
source /usr/share/bash-completion/bash_completion
查看 docker 容器使用的資源(占用CPU,內存的情況)
docker stats
ctrl+c退出
軟件百度雲盤地址
JVM插件 Visual GC 鏈接:https://pan.baidu.com/s/1yu5cv3ZSMQIg9m1iW5w84Q 提取碼:qkui nacos-server 鏈接:https://pan.baidu.com/s/1Ee_uzJ5sZWGQdU0C3Y4eZA 提取碼:87b0
有了百度雲鏈接,和docker安裝nacos,下面就不用看了
注冊中心nacos(下載地址)
https://github.com/alibaba/nacos/releases
(注冊中心下載不了,使用ip代理)免費代理網站
https://www.kuaidaili.com/free/ https://www.kuaidaili.com/free/inha/ http://www.66ip.cn/5.html https://www.xicidaili.com/wt/