一、docker安装与基本使用

1.docker的安装、从远程仓库下载镜像

1.安装docker

# yum -y install docker



出现上图所示内容

表示   另一个应用程序目前持有yum锁;等待它退出…

如何解决呢?

根据进程pid杀死进程即可

# kill -9 19049

2.查看是否安装成功

# yum list installed | grep docker



3.启动docker服务

# systemctl start docker

4.查看docker启动状态

# systemctl status docker



5.查看本地镜像

# docker images

REPOSITORY 仓库
TAG 标签
IMAGE ID 镜像id
CREATED 创建时间
SIZE 镜像大小

6.查找镜像

# docker search mysql  查看远程仓库的镜像



7.下载镜像

# docker pull 镜像名



下载完成后,再次查看本地镜像

2.配置docker国内源

docker源是在 docker hub 属于外网,下载内存比较大的软件时下载速度较慢

为了提高下载速度,配置国内docker源

1.修改docker配置文件

docker配置文件路径:/etc/docker/daemon.json



打开配置文件添加修改

搜索国内的docker镜像源网址



2.重新启动docker服务

# systemctl restart docker

3.下载镜像

# docker pull imageName(镜像名)

注意:修改完配置文件后,要重启服务。

二、创建容器

container 容器
# docker container ls 查看正在运行的容器
# docker container ls --all 查看所有的容器
# docker ps 查看正在运行的容器
# docker ps -a 查看所有的容器

注意:下面图片中所有的# docker container ls -al都改成# docker container ls --al

1.create

i.创建容器

格式:

# docker create -it --name 容器名 imageId或者imageName /bin/bash

CONTAINER ID:容器id
IMAGE:镜像id
COMMAND:命令
CREATE:创建时间
STATUS:状态
CREATED:已创建
UP:启动
EXIT:退出
PORTS:端口/协议
NAME:容器的名称

ii.进入容器

格式:# docker exec -it mysql /bin/bash



报错原因:容器没有启动

只能进入已经启动的容器,未启动的容器不能进入

iii.启动容器

注意:

用 create 创建容器的时候 ,只创建容器不启动容器,所以还需要启动容器

# docker container start 容器id或者容器名称



-i   交互式

-t   容器启动后会进入命令行,-i 和 -t 一起运行容器创建之后就能登录进去,并且分配一个伪终端





退出容器用 exit

2.run

创建容器

格式:

# docker run -dit --name 容器名 imageId或者imageName /bin/bash



-d 守护容器,容器当中的程序需要长期运行的时候,我们可以创建一个守护式的容器,就算 exit 也不会停止。

常用守护参数的应用有 Mysql、Nginx、Apache、Tomat。

-i   交互式

-t   容器启动后会进入命令行,-i 和 -t 一起运行容器创建之后就能登录进去,并且分配一个伪终端

注意:

用 run 创建容器时,创建并启动容器

这时可以查看容器状态 为UP,

或者  进入容器不报错,也可以看出用run创建容器时,创建并启动了容器

3.容器的操作

# docker container start 容器id或者容器名称   开始运行容器
# docker container stop 容器id或者容器名称 停止运行容器
# docker container rm 容器id或者容器名称 删除容器
# docker container kill 容器id或者容器名称 杀死容器

当用 rm 删除容器时,正在运行的容器不能被删除,

如果删除正在运行的容器,会报错。

  1. 查看所有容器
  2. 删除正在运行的容器newmysql 报错
  3. 停止运行容器 newmysql
  4. 删除 已停止运行的容器 newmysql

docker安装、下载镜像、容器的基本操作的更多相关文章

  1. docker: docker安装和镜像下载

    1 安装docker的apt源 apt-get install apt-transport-https ca-certificates curl software-properties-common ...

  2. Docker安装mysql镜像并进行主从配置

    Docker安装mysql镜像并进行主从配置 1.下载需要的mysql版本镜像 docker pull mysql:5.6 2.启动mysql服务实例(基本启动) #启动主mysql docker r ...

  3. Docker 镜像 && 容器的基本操作

    镜像 && 容器 docker 镜像好比操作系统的镜像(iso) docker 容器好比是已安装运行的操作系统 所以说 docker 镜像文件运行起来之后,就是我们所说的 docker ...

  4. Docker安装Tomcat镜像并部署web项目

    一.安装Tomcat 1.查找Docker Hub上的tomcat镜像 docker search tomcat 2.拉取官方的镜像 docker pull tomcat 等待下载完毕,需要一些时间. ...

  5. Docker安装Mysql数据库容器(zz)

    zz自:http://blog.csdn.net/chengxuyuanyonghu/article/details/54380032 1.下载mysql的镜像: sudo docker pull m ...

  6. docker(三)容器的基本操作

    下载镜像 docker pull name 基本启动容器 docker run IMAGE command args run 在新容器中运行 IMAGE 镜像名称 command 容器命令 args ...

  7. docker pull下载镜像时的报错及其解决方法

    使用docker pull从镜像仓库拉取镜像时报错如下: [root@docker-registry ~]# docker pull centos Using default tag: latest ...

  8. Docker解决下载镜像速度慢

    Docker安装好以后要用Docker pull命令下载镜像,但是会出现下载很慢的现象.Docker默认是国外的源,配置国内镜像仓库. 1.cd /etc/docker/路径下 2.编辑daemon. ...

  9. docker安装openwrt镜像(不完美案例)

    镜像从http://downloads.openwrt.org/releases下载 注意选择generic-rootfs.tar.gz这种类型的镜像 使用docker import导入镜像,导入后可 ...

  10. docker 批量删除 镜像 容器

    我们在docker构建和测试时,经常会产生很多无用的镜像或者容器,我们可用如下两条命令一个一个删除. docker container rm 容器id #删除容器 可简写: docker rm 容器i ...

随机推荐

  1. 测试开发实战[提测平台]17-Flask&Vue文件上传实现

    微信搜索[大奇测试开],关注这个坚持分享测试开发干货的家伙. 先回顾下在此系列第8次分享给出的预期实现的产品原型和需求说明,如下图整体上和前两节实现很相似,只不过一般测试报告要写的内容可能比较多,就多 ...

  2. CF535A Tavas and Nafas 题解

    Content 请输出整数 \(s\) 的英文写法. 数据范围:\(0\leqslant s\leqslant 99\). Solution 直接对应打表即可. 当 \(0\leqslant s\le ...

  3. 【嵌入式AI】全志 XR806 OpenHarmony 鸿蒙系统固件烧录

      欢迎关注我的公众号 [极智视界],回复001获取Google编程规范   O_o   >_<   o_O   O_o   ~_~   o_O   大家好,我是极智视界,本教程详细记录了 ...

  4. 电压-电流转换(一):4-20mA电流环

    在仪表电路中,直流信号通常用作物理测量值的模拟表示,例如温度.压力.流量.重量和运动.最常见的是,直流电流信号优先于直流电压信号使用,因为在从电源(测量设备)到负载(指示器.记录仪或控制器)的整个串联 ...

  5. Centos使用kafka自带zookeeper安装kafka

    首先要安装jdk环境 可以参考:https://www.cnblogs.com/pxblog/p/10512886.html 下载kafka 地址:http://kafka.apache.org/do ...

  6. Spring Boot中yml配置文件Map集合注入及使用方式

    yml配置文件 maps: "{key1: 'value1', key2: 'value2'}" java中 @Value("#{${maps}}") priv ...

  7. JAVA里List集合中的对象根据对象的某个属性值降序或者升序排序

    需要使用JDK1.8及以上 package com.stream; import java.util.Comparator; import java.util.List; public class T ...

  8. 二叉搜索树判定方法(c++实现)

    !!版权声明:本文为博主原创文章,版权归原文作者和博客园共有,谢绝任何形式的 转载!! 作者:mohist --- 欢迎指正--- 自己想到的方法是:使用 中序遍历数组或者链表,然后比较数组或者链表中 ...

  9. 【LeetCode】1401. 圆和矩形是否有重叠 Circle and Rectangle Overlapping

    作者: 负雪明烛 id: fuxuemingzhu 个人博客:http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 利用公式 日期 题目地址:https://leetco ...

  10. 大数据分布式存储之Cassandra

    分布式存储区别于集中式数据库存储,通过网络将海量数据存储到企业的各个数据节点(可能分布到不同的数据中心或机架上): 分布式存储需要考虑的问题 元数据管理 元数据是指数据本身的标识,通过元数据能很快的找 ...