【docker】docker练习
Docker
在在网易的镜像中心拉取tomcat镜像
docker pull hub.c.163.com/library/tomcat:latest
镜像存放在 /var/lib/Docker
启动tomcat镜像
注:前者是外围访问端口:后者是容器内部端口
docker run -d -p 8080:8080 tomcat
一、常用命令
1、显示所有的容器,包括未运行的
docker ps -a
2、启动容器、注意已经运行过的服务器叫容器、docker images查出来的叫镜像、不是一个东西
docker start id
注意、id:是你想要启动或者停止的容器的id、不是镜像的id
3、停止容器
docker stop id
4、删除容器、必须停止才能删除
docker rm id
5、停止所有容器
docker stop (docker ps -a -q)
6、删除所有容器
docker rm $(docker ps -a -q)
.一条命令实现停用并删除容器:
docker stop $(docker ps -q) & docker rm $(docker ps -aq)
#注意:删除镜像时,先停止所有的容器,镜像是 docker images 查出来的
7、删除镜像,通过image的id来指定删除谁
docker rmi id
8、删除全部image的话,也就是删除所有镜像
docker rmi $(docker images -q)
9、遇到无法删除时可以使用
docker rmi 名字:版本
10、实在删除不了,就删除目录
systemctl stop docker.service rm -rf /var/lib/docker systemctl start docker.service
二、进入Tomcat的WebApps发布目录(就是进入docker容器后台目录)
1、id对应容器的id,进入Tomcat目录id改为Tomcat容器的id即可
docker exec -it id /bin/bash
也可以用
docker attach 容器id
2、退出docker容器后台
exit
安装docker可视化工具portainer
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /home/docker/portainer:/data --name portainer --restart=always portainer/portainer
——————
docker提交镜像:
docker commit -m=“描述” -a=“作者” 容器id 目标镜像名称:【tag】
——————
- Docker 卷。volume。文件挂载技术 就是将容器内目录 映射到宿主机或者其他容器目录上 从而实现数据互相同步
命令:
docker run -it -v 目标机器目录:容器目录
docker run -d -p:3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=bmw760i123 - -name mysql01 mysql:5.7
———————
#拉取zk镜像 docker pull zookeeper:3.5
#创建容器 docker create --name zk -p 2181:2181 zookeeper:3.5
#启动容器 docker start zk