docker安装宝塔及常用命令
docker学习笔记:
yum install -y docker 安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 官网安装
docker ps 查看状态
docker stop 容器id/容器名 停止
docker restart 容器id/容器名 重启
systemctl restart docker 重启docker服务
docker pull centos 拉取
docker ps -aq 列出所有的容器 ID
docker stop $(docker ps -aq) 停止所有的容器
docker rm $(docker ps -aq) 删除所有的容器(推荐)
docker rmi $(docker images -q) 删除所有的镜像
docker image prune --force --all 或者docker image prune -f -a : 删除所有不使用的镜像
docker container prune: 删除所有停止的容器
docker images 查看镜像
hub.docker.com查镜像
docker search
centos:latest 最新
docker run -it centos /bin/bash
-i交互操作
-t终端
-d后台运行
exit
docker ps -a 查看所有
docker start id 启动
docker run -itd centos /bin/bash 后台运行 加docker exec 进入
docker exec -itd 容器名/ID /bin/bash 再次进入
退出后不会停止
docker attach -it id /bin/bash 退出后会停止。
进行安装BT
1、docker pull centos 拉取centos镜像
2、运行BT
docker run -itd --name BT -p 20:20 -p 21:21 -p 80:80 -p 443:443 -p 888:888 -p 8888:8888 --privileged=true -v /www:/www centos
解释:
上面命令的意思是创建一个docker容易命名为BT(名称大家自定义)让他后台运行,然后将宿主机的20,21,80,443,888,8888这五个端口映射到docker容器中去。 并且将宿主机的/home/www文件夹映射到docker容器的/www上去(注意:文件目录如果不存在。宿主机和容器会自己创建,无需手动创建)。privileged表示在运行容器的时候,给容器加特权,设置容器有写文件的权限。
3.进入容器:使用docker ps 查看
docker exec -it d8967b423b4e /bin/bash (这里也可以直接用 bash)或者下面都行 docker exec -it BT /bin/bash
4. 执行宝塔面板Centos安装命令
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
期间会有一个安装确认,输入y。然后就静心等着安装吧。。。
等待结束安装即可,这个大家都会操作,自动化的。
问题1:如果重启容器 宝塔会丢失吗?不会滴,我们试试:systemctl docker restart
问题2:如果docker服务重启docker restart docker 数据还在吗?
接下里我们进入容器:
使用:docker ps -a 查看所有容器,docker exec -it 容器id /bin/bash,或者直接 docker exec -it BT /bin/bash
启动bt 选3即可
上面我们可以看到宝塔应用还在,如果服务器断电重启了,和docker service重启了,数据依然存在。
特别注意:为了能够保存(持久化)数据以及共享容器间的数据,docker一定使用-v挂载主机目录到容器,比如上面启动容器的 docker -v 参数。
完美源码 » docker安装宝塔及常用命令