Docker实践
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个镜像
上图镜像中显示的内容介绍如下:
12345 | REPOSITORY:镜像名TAG:镜像标签名IMAGE ID:镜像id号CREATED:镜像创建时间SIZE:镜像文件大小 |
删除镜像:
1 | docker rmi 镜像id |
注意:如果镜像正在运行,将不能删除,需要先停止之后才可以删除。
停止正在运行的镜像方法:
(1)查看运行的所有容器
备注:docker镜像运行起来后会产生容器,注意区别镜像和容器
1 | sudo docker ps -a |
由图可以看到我电脑上有多个由镜像文件启动创建的容器
上图中显示内容介绍如下:
123456 | 大专栏 Docker实践="line">CONTAINER ID:容器IDIMAGE:对应镜像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镜像的自动生成
相关推荐
王道革 2020-11-25
魅惑青花瓷 2020-11-11
lihongtai 2020-11-09
TaoTaoFu 2020-11-06
liaochaowu 2020-11-16
ChlatZed 2020-11-11
xysoul 2020-11-03
changecan 2020-09-22
newisI 2020-09-01
链块学院 2020-09-09
lihy0 2020-09-07
fearlessxjdx 2020-09-04
ChlatZed 2020-08-23
bwyyziq 2020-11-22
pigsmall 2020-11-19
changecan 2020-11-19
helloWorldAndYou 2020-11-16
nginxs 2020-11-14
红石丶 2020-11-13