码迷,mamicode.com
首页 > 其他好文 > 详细

Docker实践

时间:2020-01-29 12:36:10      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:property   fc7   通过   apple   groovy   tag   完成   contain   容器   

1.1 实验环境

本教程实验环境:ubuntu16.04 64位 。

1.2 docker 安装

可以参考菜鸟教程
安转完成后启动docker

1
sudo service docker start

运行docker默认的hello-world程序

1
sudo docker run hello-world

运行界面如下,说明docker安转成功:
技术图片
如果需要关闭docker,命令为:

1
sudo service docker stop

1.3 docker常用命令

查看docker镜像

1
 docker images

技术图片
可以看到我的电脑上有
mxnet-docker3, mxnet-docker2, mxnet-docker, nvidia/cuda, hello-world共5个镜像
上图镜像中显示的内容介绍如下:

1
2
3
4
5
REPOSITORY:镜像名
TAG:镜像标签名
IMAGE ID:镜像id号
CREATED:镜像创建时间
SIZE:镜像文件大小

删除镜像:

1
docker rmi 镜像id

注意:如果镜像正在运行,将不能删除,需要先停止之后才可以删除。
技术图片
停止正在运行的镜像方法:
(1)查看运行的所有容器
备注:docker镜像运行起来后会产生容器,注意区别镜像和容器

1
sudo docker ps -a

技术图片
由图可以看到我电脑上有多个由镜像文件启动创建的容器
上图中显示内容介绍如下:

1
2
3
4
5
6
大专栏  Docker实践="line">CONTAINER ID:容器ID
IMAGE:对应镜像
COMMAND:镜像中运行的命令
CREATED:容器创建时间
STATUS:状态,Exited代表已经退出,不处于正在运行状态
PORTS:端口号//一般为tomcat等服务器或者其他需要通信的程序才用

只是查看正在运行的容器可以用

1
 docker ps

停止容器

1
sudo docker stop 容器id //停止容器

如,停止hello-world镜像对应的容器(hello-word对应容器ID为:8c26b50581a1)

1
sudo docker stop 8c26b50581a1

删除容器

1
sudo docker rm 8c26b50581a1

技术图片
删除hello-word对应容器后,就可以删除hello-word镜像了(hello-world对应镜像id为:2cb0d9787c4d)

1
sudo docker rmi 2cb0d9787c4d

技术图片

1.4 操作ubuntu镜像实践

查看网上ubuntu相关镜像

1
 docker search ubuntu

技术图片
这里直接以ubuntu镜像为例

1
sudo docker pull ubuntu //下载ubuntu镜像

技术图片
可以看到已经有了一个叫ubuntu的镜像
下面我们尝试在镜像中添加tomcat并启动
首先加入ubuntu镜像的终端界面

1
sudo docker run -it ubuntu /bin/bash

进入ubuntu镜像的终端界面如下:
技术图片
之后可以直接利用ubuntu命令对镜像进行操作

1.5 通过dockerfile实现docker镜像的自动生成

Docker实践

标签:property   fc7   通过   apple   groovy   tag   完成   contain   容器   

原文地址:https://www.cnblogs.com/lijianming180/p/12239768.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!