核心功能操作镜像
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.