Docker学习笔记(1)

来源:互联网 发布:开票软件升级 编辑:程序博客网 时间:2024/06/06 10:19

Docker学习笔记(1)


一. Docker常用命令
1. docker pull [OPTIONS] NAME[:TAG]
 拉取镜像,OPTIONS:参数,TAG:版本号
常见用法:docker pull+镜像地址
2. docker images [OPTIONS] [RESPOSITORY[:TAG]]
 验证是否pull成功.查看所有docker镜像列表。
3. docker run [OPTIONS] IMAGE[:TAG] [COMMAND] [ARG…]
4. docker ps
 查看正在运行的容器
5. docker run -d + 镜像名字
 后台运行镜像
6. docker exec
 进入docker 内部查看
7. 对命令不熟悉的话就在输入的命令后面+–help查看帮助
8. docker exec -it [运行字符串的前两位缩写] bash
9. docker stop +[缩写]停止运行镜像
10. docker run -d -p 8080:80 [镜像名字]192.168.99.100,所以登录nginx的网址就是192.168.99.100:8080.
 端口映射启动镜像
注意:与视频不同的是,启动的时候网址要换,要输入docker的ip,也就是启动docker时候出现的docker默认的ip地址,我的是
二.Docker实例
1. hello-world
2. nginx
 * which nginx:查看nginx位于哪里。
 * ps -ef 查看当前服务进程(怎么没有好使呢???)
 注???:这里查了资料还是没弄懂,网上说改/etc/profile,但是我改了之后,却是命令好使了,但是docker的一些基础命令又不好使了,所以如果哪位大神知道,还请指点一下哈。
 * 设置好端口映射启动后,就按照上面的修改后的启动方式。
三、制作自己的镜像
1. 例子就用jpress,如果你有自己的项目也可以。
2. vi DockerProfile写配置文件
 * from hub.c.163.com/library/tomcat
 * 所有者(可写可不写)MAINTAINER jason levelhi@sina.com
 * COPY jpress.war /usr/local/tomcat/webapps
3. pull tomcat有点慢,包含jdk了。
4. docker build .
5. 报错了,解决方法:移动Dockerfile到一个目录。
 mv Dockerfile ./dockerfiles
6. 中途build的时候在第三步那里的报了错,原先以为是tomcat的路径提,原来是马虎大意了,因为将Dockerfile转移到了新目录,所以jpress.war也要跟着转移到新目录。转以后就好使了果然。
7. 最终带名字的写法:docker build -t jpress:latest
8. 创建成功后就可以去浏览器访问了,地址还是docker的默认ip+端口号。我这里就是192.168.99.100:8888,然后出现汤姆猫就说明好使了。
9. 然后在8888后面加上/jpress就可以访问jpress了。
10. pull mysql,运行MySQL之后,在网页上设置MySQL。
11. mysql设置成功后,重启jpress,docker restart 12…