- 镜像命令
- 容器相关命令
- 常见中间件
#查询镜像 docker search 查询镜像的名称 #拉取镜像 Doker pull 镜像名称:版本号 可以不加版本号默认取最新的 #删除所有的镜像 docker rmi `docker images -q` #查询所有镜像 docker images #根据Dockerfile打包成新镜像 docker build -t imagename:2.0 -f Dockerfile . #将容器打包成镜像 docker commit -a="angus" -m="angus's tomcat remove doc" b2a3d7b67722 angustomcat:1.0 -a 作者 -m 描述 容器id 镜像名和版本号容器相关命令
docker run -it --name 容器名称 镜像名:版本号 /bin/bash -i一直运行 -t分配伪终端-d根据命令进入容器退出后不会关闭容器 进入容器内部 #退出容器内部 exit docker exec -it 容器名称 /bin/bash 进入容器内部 #查询历史容器列表 docker ps -a #查询正在运行的容器 docker ps #启动容器 docker start 容器名称 #关闭容器 docker stop 容器名称 #删除容器 docker rm 容器id #查询容器信息 docker inspect 容器名称 #运行镜像 docker run --name 容器名称 -i -d 镜像名称:镜像版本 #移动文件到容器目录中 docker cp 本地文件路径 容器长ID:容器路径常见中间件
用docker启动一个中间件简直不要太简单,尤其是mysql
#redis
docker pull redis
docker run -itd --name redis-test -p 6379:6379 redis
docker exec -it redis-test /bin/bash
#mysql
docker pull mysql
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=密码 mysql
#consul
docker pull consul
docker run -d --name=cs -p 8500:8500 consul agent -server -bootstrap -ui -client 0.0.0.0
#mongoDB
docker pull mongo
docker run -itd --name mongo -p 27017:27017 mongo --auth
docker exec -it mongo mongo admin
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'},"readWriteAnyDatabase"]});
db.auth('admin', '123456')
#node.js
docker pull node
docker run -itd --name node-test node
docker exec -it node-test /bin/bash
node -v



