核心功能操作鏡像
Docker安裝mysql
docker run -d --name mysql -p 3306:3306 -e TZ=Asia/Shanghai -e MYSQL_ROOT_PASSWORD=lcl15604007179 mysql
docker的基本操作
docker rm +容器名稱即可
docker ps?查看當前運行的容器
docker rm 干掉當前容器
docker logs 查看容器命令日志
docker exec 執行一些命令來進入容器內部
docker安裝Nginx
配置鏡像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://docker.m.daocloud.io","https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
然后直接無腦pull。
docker pull nginx
查看docker鏡像?
docker images
把鏡像(nginx)保存到本地
docker save -o nginx.tar nginx:latest
我們可以刪除docker里面的鏡像 ->(演示)
選擇把本地的放進去, - i指要讀的那個文件,-q 安靜不要輸出任何內容
docker load -i nginx.tar
啟動nginx容器
docker run -d --name nginx -p 80:80 nginx
docker重啟內部鏡像(假如我們關閉了他,就重啟他)
docker restart mysql
進入mysql鏡像內部
docker exec -it mysql bash
更簡潔的查看docker的狀態
vi ~/.bashrc
進入這個文件,輸入最下面那一行
讓你的文件生效。
source ~/.bashrc
docker保存的都是維持他自身運行的最小配置,那么Nginx運行需要什么vi嗎,自然是不需要的,所以docker內部也不會給Nginx準備vi
數據卷
我們想要改內部的,那么就直接去改宿主機,然后他就會自動同步到docker里面。
先刪除nginx
docker rm -f nginx
docker run -d --name nginx -p 80:80 -v html:/user/share/nginx/html nginx
前面是數據卷,后面是目錄(展示這個數據卷),下面的是掛載的宿主機目錄,上面的那個是容器目錄
啟動rabbitmq
docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq
開啟5672和15672,開啟插件:首先使用命令進入容器
docker exec -it 鏡像名字 bash
最后執行
rabbitmq-plugins enable rabbitmq_management
再次訪問賬號密碼都是guest.