1、新建并启动容器
     使用以下docker run命令即可新建并启动一个容器,该命令是最常用的命令,它有很多选项,下面将列举一些常用的选项。

启动一个nginx

1.下载docker的nginx 镜像

          docker pull nginx:1.14     

2.查看下载的镜像

         docker images

3.启动 nginx

      docker run -d -p 91:80 nginx:1.14 

 

docker启动基本参数说明
参数   说明
-d   表示后台运行

-p  

		<p>&nbsp; &nbsp; 有四种格式</p>

		<p>&nbsp; &nbsp;&nbsp;-- ip:hostPort:containerPort<br>
		&nbsp; &nbsp; -- ip::containerPort<br>
		&nbsp; &nbsp; -- hostPort:containerPort<br>
		&nbsp; &nbsp; -- containerPort</p>

		<p>&nbsp; &nbsp; &nbsp;&nbsp;</p>
		</td>
		<td style="width:562px;">
		<p>&nbsp; &nbsp; -p&nbsp; &nbsp;随机端口映射</p>

		<p>&nbsp; &nbsp;</p>

		<p>&nbsp; &nbsp;</p>

		<p>&nbsp; &nbsp;指定端口访问</p>
		</td>
	</tr><tr><td>--net&nbsp;</td>
		<td style="width:562px;">
		<p>指定网络模式,该选项有以下可选参数</p>

		<p>&nbsp; &nbsp;--net=bridge:默认选项,表示连接到默认的网桥。<br>
		&nbsp; --net=host:容器使用宿主机的网络。<br>
		&nbsp; &nbsp;--net=container:NAME-or-ID:告诉 Docker让新建的容器使用已有容器的网络配置。<br>
		--net=none:不配置该容器的网络,用户可自定义网络置。</p>
		</td>
	</tr></tbody></table></div><p>4.列出容器</p>

docker  ps

ps参数说明
参数说明
 CONTAINER_ID表示容器 ID
IMAGE表示镜像名称
COMMAND表示启动容器时运行的命令
CREATED容器的创建时间
STATUS表示容器运行的状态。UP表示运行中, Exited表示已停止
PORTS表示容器对外的端口号
NAMES表示容器名称。该名称默认由 Docker自动生成,也可使用 docker run命令的--name选项自行指定

5.停止容器
使用 docker stop命令,即可停止容器
  # docker stop    68f0e2634f3f
其中68f0e2634f3f是容器 ID,当然也可使用 docker stop容器名称来停止指定容器

6、强制停止容器
可使用 docker kill命令发送 SIGKILL信号来强制停止容器
   # docker kill 68f0e2634f3f

7、启动已停止的容器
使用docker run命令,即可新建并启动一个容器。对于已停止的容器,可使用 docker start命令来启动
# docker start 68f0e2634f3f

8、docker inspect 68f0e2634f3f

9、查看容器日志

   #docker container logs 68f0e2634f3f

10、查看容器里的进程  docker top 68f0e2634f3f

 

11、进入容器

    使用docker exec命令用于进入一个正在运行的docker容器。如果docker run命令运行容器的时候,没有使用-it参数,就要用这个命令进入容器。一旦进入了容器,就可以在容器的 Shell执行命令了

  #  docker exec -it 68f0e2634f3f /bin/bash

12、、删除容器
 使用 docker rm命令即可删除指定容器
  # docker rm 68f0e2634f3f
 该命令只能删除已停止的容器,如需删除正在运行的容器,可使用-f参数

 

将微服务运行在docker上

使用Dockerfile构建Docker镜像
   Dockerfile是一个文本文件,其中包含了若干条指令,指令描述了构建镜像的细节先来编写一个最简单的Dockerfile,以前文下载的Nginx镜像为例,来编写一个Dockerfile修改该Nginx镜像的首页
 1、新建文件夹/root/docker/nginx ,在目录下新建一个名为Dockerfile的文件,在里面增加如下内容:

 2、在Dockerfile所在路径执行以下命令构建镜像:
    #  docker build -t nginx:liuq .

其中,-t指定镜像名字,命令最后的点(.)表示Dockerfile文件所在路径

3、查看自己仓库构建的镜像

 docker images 

4、启动自己构建的nginx

   # docker run -d -p 91:80 nginx:liuq

注意:RUN命令在 image 文件的构建阶段执行,执行结果都会打包进入 image 文件;CMD命令则是在容器启动后执行。       另外,一个 Dockerfile 可以包含多个RUN命令,但是只能有一个CMD命令。
注意,指定了CMD命令以后,docker container run命令就不能附加命令了(比如前面的/bin/bash),否则它会覆盖CMD令。

 

使用Dockerfile构建微服务镜像

1.以 eureka-server服务为列,将jar包上传到该位置,编写Dockerfile文件

2.开始构建

  #docker build -t micro-eureka-server:0.0.1

3、查看镜像

4、启动eureka服务端

docker run -p 9001:9001 micro-eureka-server:0.0.1

至此,搭建完成

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐