Docker实践

摘要:
1.1实验环境本教程的实验环境:ubuntu16.0464位。

1.1 实验环境

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

1.2 docker 安装

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

1
sudo service docker start

运行docker默认的hello-world程序

1
sudo docker run hello-world

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

1
sudo service docker stop

1.3 docker常用命令

查看docker镜像

1
 docker images

image
可以看到我的电脑上有
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

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

1
sudo docker ps -a

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

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

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

1
sudo docker rmi 2cb0d9787c4d

image

1.4 操作ubuntu镜像实践

查看网上ubuntu相关镜像

1
 docker search ubuntu

image
这里直接以ubuntu镜像为例

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

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

1
sudo docker run -it ubuntu /bin/bash

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

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

免责声明:文章转载自《Docker实践》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SRS源码——UDPDocker环境下使用SkiaSharp的2种方式下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

系统综合实践 第5次实践作业

目录 (一)Python容器文件配置 (二)程序的部署运行 (1)helloworld (2)日历输出 (3)数据库操作 (4)opencv (三)实验感想 作业地址 (一)Python容器文件配置 目录结构 Dockerfile FROM python MAINTAINER yezi WORKDIR /app #添加依赖文件 C...

存储管理工具StorageExplorer的基本使用

本文主要介绍Azure StorageExplorer工具的安装及基本使用 1.打开Azure官方链接:https://www.azure.cn/downloads/  2.按照向导进行安装  3.可以通过如下两种最常用的方法连接Azure存储账号     a.连接一个账号下所有的订阅的所有存储账号           备注:可以通过如下截图提示清...

docker 使用gpu启动及tf限额

1、docker启动:  docker run --rm --gpus 0 -p5005:5005 bert:latest docker run --rm --gpus all -p5005:5005 bert:latest --gpus 卡号或者all 查看卡号:nvidia-smi  2、tf限额 # 自适应增长 # config = tf.co...

docker swarm 部署 prometheus 用于监控服务器

compose.yml version: "3" services: prometheus: image: prom/prometheus:v2.18.1 ports: - "9090:9090" volumes: - /var/prometheus/etc:/etc/prometheus...

使用kubeadm部署K8S v1.17.0集群

环境信息 操作系统:CentOS Linux release 7.7.1908 (Core) docker:19.03.8 kubernetes:v1.17.0 集群信息 hostname IP k8s-master 192.168.87.10 k8s-node01 192.168.87.11 一、准备工作(所有节点执行) 1.1、...

部署经验Docker

从Docker 到Jenkins 到Ansible的部署经验 https://www.cnblogs.com/itdragon/p/10011816.html 工作中,除了开发功能,还负责系统的部署工作。我从频繁的部署工作中,逐渐找到了一些偷懒的方法。从传统的Java -jar命令启动服务,到通过Docker 容器构建部署服务,再后来通过自动化部署工具Je...