Docker
常用命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| docker images docker search xxx docker pull xxxx docker rmi xxxx
docker ps docker ps -a docker run
docker exex -it xxxxx /bin/bash docker stop xxx docker start xxx
docker cp 需要拷贝的目录 容器名:容器目录 docker cp 容器名:容器目录 需要拷贝的目录
docker run -di -v /xx/YY:/xx/YY --name=mycentos2 cnetos:7
docker inspect xxx
docker inspect --format='{{.NetworkSrtting.IPAddress}}' xxx
docker rm xxx
|
应用部署
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| docker pull centos/mysql-xxx docker run -di --name=testmysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql docker exex -it testmysql /bin/bash mysql -uroot -pxxx
docker pull nginx docker run --name nginx-test -p 8080:80 -d nginx docker exec -it nginx-test /bin/bash
docker pull tomcat docker run --name myTomcat -p 8080:8080 -v $PWD/xxx:/usr/local/tomcat/webapps/ -d tomcat docker exec -it myTomcat /bin/bash
docker pull mongo docker run -itd --name myMongo -p 27017:27017 mongo --auth docker exec -it myMongo mongo admin
> db.createUser({ user:'admin',pwd:'admin',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]})
> db.auth('admin', 'admin')
docker search rabbitmq docker pull rabbitmq:3.8.3-management docker run -di --name myRabbitmq -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 rabbitmq:management
|
备份
1 2 3 4 5 6
| docker commit 容器名称xxxx 镜像名称YYY
docker save -o xxx.tar 镜像名称YYY
docker load -i xxx.tar
|
DockerFile
dockerfile是有一系列命令和参数构成的脚本,这些命令应用于基础镜像并最终创建一个新的镜像。
dockerFile常用命令
1 2 3 4 5 6 7
| FROM image_name:tag 定义使用的基础镜像 MAINTAINER user_name 什么镜像创建者 ENV key calue 设置环境变量 RUN command 命令执行 ADD 原目录/文件 目标目录/文件 将文件移动到容器 COPY 原目录/文件 目标目录/文件 将文件复制到容器 WORKDIR 目录 设置工作目录
|