【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

posted on 2022-07-12 16:06  哈皮的玩偶  阅读(105)  评论(0编辑  收藏  举报