docker file
docker创建image,要在dockerfile文件同目录下
docker build -t xmh:20190718 -f /root/xmh30190718/Dockerfile .
注意:xmh:20190718不能带大写
运行image也在同目录下
docker run -p 8088:80 -d 8becf9e1d3d5
mongo docker
1、构建docker images
2、docker 容器创建
docker run -d -p 27018:27017 --name mongo_test mongo#其中27018是可以改的
docker run --name="flaskForFAW" -p 4004:80 -d eeb030de7bda
3、进入docker
docker exec -it mongo_test /bin/bash
4、打开mongo
mongo
5、新建用户
use admin
db.createUser({user: "admin", pwd: "admin123", roles:[{role: "root", db: "admin"}]})
6、退出
exit()
ubuntu
1、安装Ubuntu系统命令:
docker pull ubuntu
这是一个极度精简的系统,连最基本的wget命令都没有;所以先要apt-get update升级系统和安装apt-get install wget命令;
2、运行进入Ubuntu系统命令:
docker run -ti ubuntu bash
3、正确退出系统方式:
先按,ctrl+p
再按,ctrl+q
绝对不能使用exit或者ctrl+d来退出,这样整个系统就退出了!!!
4、共享宿主机目录到Ubuntu系统中:
docker run -it -v /AAA:/BBB ubuntu bash
这样宿主机根目录中的AAA文件夹就映射到了容器Ubuntu中去了,两者之间能够共享;
5、登陆docker中的ubuntu镜像系统:
docker run -ti ubuntu /bin/bash
#6866 是 IMAGE ID 前四位数字-能区分出是哪个image即可
6、退出后 再进入ubuntu
1、首先用docker ps -a 查找到该CONTAINER ID对应编号(比如:0a3309a3b29e)
2、进入该系统docker attach 0a3309a3b29e (此时没反应,ctrl+c就进入到ubuntu系统中去了)
7、进入docker
docker exec -it ID/name /bin/bash
8、在docker中的mongo添加用户
普通方法添加新用户会遇到权限问题
所以要用admin身份登陆上去
mongo --port 27017 -u admin -p password --authenticationDatabase admin
然后添加数据库
use faw
添加用户
db.createUser({user: "FAW",pwd: "CASC",roles: [{ role: "readWrite", db: "FAW" }],mechanisms : ["SCRAM-SHA-1"]});
crontab
apt-get update
apt-get install cron