Docker安装及基本操作
系统环境
- CentOS Linux release 7.5.1804 (Core)
安装依赖包
- 更新系统软件
yum update
- 安装docker
yum install docker
- 启动docker并设置开机启动,查看启动状态
systemctl enable docker.service
systemctl start docker.service
systemctl status docker.service
- 查看安装位置
rpm -ql docker
- 安装docker仓库
yum install docker-distribution
- 查看安装位置
rpm -ql docker-distribution
- 启动服务,并设置开机启动
systemctl enable docker-distribution
systemctl start docker-distribution
systemctl status docker-distribution
- 查看docker版本
docker version
docker基本操作
- 搜索镜像
docker search centos:latest
- 将镜像拉到本地,然后就能通过docker images查看到
# 以下两种方式,一种指定镜像来源,一种默认官方源
docker pull docker.io/centos
docker pull centos
由于docker是国外的,中国区访问质量不是很好,可以配置一些国内的镜像源
vim /etc/docker/daemon.json
修改为下面的内容
{"registry-mirrors":["https://registry.docker-cn.com"]}
- 查看本地镜像
docker images
- 查看本地容器
docker ps
不带选项只显示当前运行带容器
加上-a选项,可以看到历史运行容器
- 运行镜像
# 以交互式进入容器操作
docker run -it 镜像ID /bin/bash
# 下面这种方式,带上--rm参数,表示容器运行完退出时一起删除,节省系统资源, --name则是给容器起个名字,这个名字和容器ID的效果一样使用
docker run -it --rm --name cmdb centos:latest
- 进入一个已经运行的容器
docker exec -it cmdb bash
- 查看容器与原始镜像内容变化
# 会列出容器修改后的路径及文件位置
docker diff cmdb
- 保存容器
docker commit -m "注释信息" 容器ID tag标记
# 如对cmdb服务器内容修改,然后创建一个新版本,类似git版本控制,这样下次启动基于这个新版本,就不在需要做上一个版本与这个版本之间diff差异的操作
docker commit --author "zengchunyun" --message "update index.html" cmdb centos:v2
# 通过查看docker images就会出现新的镜像版本
docker images
# 以新版本镜像运行cmdb
# 注意,运行新版本时,要确保上一个版本的容器分配的端口不能和当前映射的端口一致,否则无法启动
docker run -p 80:80 --name new_cmdb centos:v2
删除容器
删除容器前,如果容器在运行状态,需要停止容器停止容器
# 以下两种方式都可以停止容器运行
docker stop [CONTAINER ID]
docker stop [NAMES]
- 删除容器
# 以下两种方式都可以删除容器
docker rm [CONTAINER ID]
docker rm [NAMES]
- 删除镜像
默认删除镜像得保证该镜像不被其它进程使用,也就说没有运行在容器里,可以使用-f参数强制删除镜像
docker rmi 镜像ID
Docker安装及基本操作的更多相关文章
- Docker安装和基本操作
一.Docker安装 CentOS7安装Docker CE $sudo yum install -y yum-utils device-mapper-persistent-data lvm2 $sud ...
- Docker 安装&基本操作
Docker 安装 Docker 中的三个概念:镜像,容器,仓库 镜像(image):Docker 镜像就是一个只读的模板,镜像可以用来创建 Docker 容器.Docker 提供了一个很简单的机制来 ...
- CentOS安装docker,及其基本操作
CentOS安装docker,及其基本操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 1.uname -an 查看当前系统版本 2.y ...
- docker安装、下载镜像、容器的基本操作
文章目录 一.docker安装与基本使用 1.docker的安装.从远程仓库下载镜像 2.配置docker国内源 二.创建容器 1.create i.创建容器 ii.进入容器 iii.启动容器 2.r ...
- 理解Docker(1):Docker 安装和基础用法
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- Docker(一):Docker安装
简介:Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare met ...
- Docker 安装和基础用法
理解Docker(1):Docker 安装和基础用法 本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 ...
- docker安装及基本使用
docker分为docker CE 和docker EE,CE即免费社区版,EE即企业付费版.下面基于centos7安装docker CE,其它linux版本可以参考官方文档https://docs. ...
- docker(一) -- docker安装、容器加速、下载、备份
一.docker的 容器是从镜像中创建出来的虚拟实例 容器用来运行实例,是读写层 镜像用来安装程序,是只读层 1. docker的安装和基本操作 安装命令 yum -y update yum inst ...
随机推荐
- JS判断数组的值出现的次数,以及去重
var arr = ["曹阳","曹阳","曹阳","张三","张三","张三" ...
- CNN卷积神经网络
import os # third-party library import torch import torch.nn as nn import torch.utils.data as Data i ...
- Input子系统与多点触摸技术-3【转】
转自:https://blog.csdn.net/u012839187/article/details/77335941 版权声明:本文为博主原创文章,欢迎转载,转载请注明转载地址 https://b ...
- .call() 与 .apply() 的用法及区别
首先说明两个方法的含义: apply:调用一个对象的一个方法,用另一个对象替换当前对象.例如:B.apply(A, arguments);即A对象应用B对象的方法.call:调用一个对象的一个方法,用 ...
- TCP-IP详解笔记8
TCP-IP详解笔记8 TCP超时与重传 下层网络层(IP)可能出现丢失, 重复或丢失包的情况, TCP协议提供了可靠的数据传输服务. TCP启动重传操作, 重传尚未确定的数据. 基于时间重传. 基于 ...
- 处理 oracle 数据库导入报错“IMP-00058: 遇到 ORACLE 错误 942”
在导入数据文件的时候出现了下图错误: 经过多次百度搜索问题.得知问题错误方向: 仔细的查询了被导入数据的数据库的版本: 而 被导入的数据包 dmp 文件是从 oracle11g r2的版本导出的. 所 ...
- UiAutomator2.0 - 与AccessibilityService的关联
目录 一.Android中的 Accessibility 二.UiAutomator2.0 与 AccessibilityService 三.验证与 AccessibilityService的关联 A ...
- 学习笔记_J2EE_Mybatis_02_mybatis注解配置入门
mybatis入门示例 声明式 1.概述 mybatis的注解配置版,为了偷懒,直接在之前xml版本的文件上修改的:同样为了偷懒,今天只写示例V1.0版基础配置版 ,后面再更新细节. 一个不偷懒 ...
- Redis 学习目录
Redis in .NET Core 入门 Redis实战 - 1.String和计数器 Redis实战 - 2.list.set和Sorted Set Redis实战 - 4.Key Redis实战 ...
- mysql记录执行的SQL语句
show variables like "general_log%"; SET GLOBAL general_log = 'ON';SET GLOBAL general_log = ...