- docker search mysql (搜索MySQL镜像)
- docker pull mysql (拉取mysql镜像,默认拉取最近一次镜像)
- docker pull mysql:5.7(拉取指定版本的镜像)
- docker rmi -f e302104fz(删除id为e302104fz的镜像,空格 后面可以继续跟镜像id,删除多个镜像)
- docker rmi -f $(docker images -aq) (递归删除所有的镜像)
- docker run -it mysql:5.7.25 /bin/bash(启动mysql:5.7.25镜像,并进入容器)
- docker ps (查看当前运行的容器)
- Ctrl+P+Q(退出容器,容器继续执行)
- docker rm -f e302104fz(删除id为e302104fz的容器,空格 后面可以继续跟镜像id,删除多个镜像)
- docker rm -f $(docker ps -aq) (递归删除所有的容器)
- docker start 5bee(启动id为5bee的容器)
- docker restart 5bee(重启 id为5bee的容器)
- docker stop 5bee(停止 id为5bee的容器)
- docker kill 5bee(杀掉 id为5bee的容器)
- docker run -d 容器名(后台启动容器)
- docker run -it 容器名(后台启动容器)
- docker logs -f -t --tail 50 e302104fz (查看e302104fz容器最近的50条日志)
- docker logs -f -t e302104fz (查看e302104fz容器全部日志)
- docker top 5bee(查看5bee容器内部的进程信息)
- docker inspect 5bee(查看 5bee容器的元数据)
- docker exec -it 5bee /bin/bash (进入当前运行的容器,并新建一个终端)
- docker attach 5bee (进入当前运行的容器的,不新建终端)
- docker cp 5bee:/home/test.java /home(将容器5bee中/home 路径下的test.java 文件复制到宿主机的/home路径下)
- docker run -d --name myNginx -p 82:80 nginx(启动Nginx容器,并将容器命名为myNginx,将容器内部启动的80端口,映射至宿主机的82端口,这样通过访问宿主机的82端口,就可以访问容器内部的80端口了)
- docker commit -a="hewei" -m="add webapps app" 5bee tomcat2.0:1.0(发布一个名为tomcat2.0版本为1.0 的镜像,作者 hewei 描述信息 add webapps app)
- docker run -it -v /home/test.java:/home/test.java ubuntu /bin/bash(将容器中的/home/test.java 映射至本地的/home/test.java下,冒号前面是宿主机的地址,冒号后面是容器中的地址)
- docker run -it -p 3308:3306 -v /home/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(-v 挂载 -e指定容器的配置,指定文件路径挂载)
- docker volume ls (查看所有的卷的具名)
- docker volume inspect 0ba07303b64734107a2bb4c555e2cdefc820371455aa0fb942231d407ea99cf6 (查看0ba0 volume的详情 mounts显示具体的挂载路径)
- docker run -it -p 3308:3306 -v juming-01:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(具名挂载)
- docker volume inspect juming-01 (查看juming-01挂载的位置)
- docker run -it -p 3308:3306 -v juming-01:/etc/mysql/conf.d:ro -e MYSQL_ROOT_PASSWORD=123456 --name Mysql01 mysql:5.7(ro容器中文件的只读 rw容器中的文件可读可写)
- docker bulid -f ./dockerfile -t test . (.表示在当前文件下按照dockerFile生成一个名叫 test的镜像,dockerfile 中的文件中的指令必须大写 FROM CMD..)
- docker run -it --name docker02 --volumes-from docker01 test(以test镜像来启动一个 docker02的容器,并且与docker01互相挂载,这样docker01里修改或者新增文件,docker02也会跟着更改,实现容器的互相挂载)
- docker network ls (查看当前docker中的网络)
- docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet(在docker中自定义一个名叫mynet的网络,网络的网关为192.168.0.1,使用的模式为桥接模式)
- docker network inpect mynet(查看自己搭建的网络详情)
- docker run -d --name myNginx --net mynet nginx (以自定义的mynet 来启动nginx,nginx启动后会按照我们自定义的网络来分配ip)
- docker network connect tomcat01 mynet(将tomcat01容器链接到mynet网络)
docker基础学习
最新推荐文章于 2024-09-18 15:11:05 发布