Docker常用命令-以nginx为例(CentOS7.0系统)

1、查看docker镜像仓库

 docker images

2、远程获取nginx镜像

 docker pull nginx:1atest \\不加版本就是最新版
 注:镜像源默认是官方网站的,也可以自己搭建再获取镜像

3、将nginx在container上运行

 docker run -d -p 90:80 nginx \\有版本区分的情况要输入版本号
 注:-d 在后台运行,不加d就前台启动,有日志信息
 -p 端口号 前者90是在外层的物理机上的端口,80是container里面的端口,将物理机的90端口映射为container的80端口。

4、查看运行的containerID

 docker ps

5、进入container容器

 docker exec -it 'container ID' /bin/bash

6、查看容器的相关信息-包括IP地址还有其他信息

 docker inspect 'container ID'

7、访问方式

 在外部网络输入物理机IP地址和映射端口 such as 192.168.200.136:90
 在物理机上输入container的IP地址和端口 such as 172.16.0.2:80

8、查看container上运行的应用的日志文件

 docker logs ‘container ID’

9、docker run用法拓展

 docker run -d -p 6380:6379 redis:6  \\redis:6在本地源没有,docker默认去官网下载版本后运行
 =docker pull + docker run

10、把.jar或.war包打包成docker镜像(以eureka为例)

 vim Dockerfile
 ​
 #基于哪个镜像
 From java:8
 #复制文件到容器
 ADD microservice-eureka-server-0.0.1-SNAPSHOT.jar /app.jar
 #声明需要暴露的端口
 EXPOSE 8761
 #配置容器启动后执行的命令
 ENTRYPOINT java ${JAVA_OPTS} -jar /app.jar
 保存退出
 ​
 docker build -t '镜像名称:版本' .   \\“.”指的是该目录下的Dockerfile文件

你可能感兴趣的:(docker学习,docker,java,容器)