一、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. 成本资源(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 张同学说,成本资源就是balabalabala--算了,反正就是一种资源,比如,张同学列出的差旅费.住宿费.交通费.通信费 ...

  2. 巧用符号链接迁移 HDFS 数据,业务完全无感知!

    问题 JuiceFS 是一个基于对象存储的分布式文件系统,在之前跟对象存储比较的文章中已经介绍了 JuiceFS 能够保证数据的强一致性和极高的读写性能,因此完全可以用来替代 HDFS.但是数据平台整 ...

  3. jquery绑定事件时如何向事件函数里传参数

    jquery绑定事件时如何向事件函数里传参数 jquery绑定事件时如何向事件函数里传参数 举例子说明: 步骤1: var button=$('<button type="button ...

  4. SecureCRT中Vim颜色

    解决方法:1.确认安装了vim-enhancedrpm -qa | grep vim-enhanced2.optins>session optionsTerminal>emulationx ...

  5. axios 高级封装

    import axios from 'axios'; import qs from 'qs'; const Unit = { async getApi(ajaxCfg){ let data = awa ...

  6. JS验证身份证是否符合规则

    调用isIdCardNo(num)  验证通过返回true 错误返回false function isIdCardNo(num) { var factorArr = new Array(7, 9, 1 ...

  7. 聊一下 TS 中的交叉类型

    交叉类型不能完全按照传统编程中的 与 来理解. 交叉类型的定义:将多个类型合并为一个类型,包含了所有类型的特性,而且要同时满足要交叉的所有类型. 后半段话不是很好理解,看一下接口类型和联合类型的交叉类 ...

  8. 【LeetCode】116. 填充每个节点的下一个右侧节点指针 Populating Next Right Pointers in Each Node 解题报告(Python)

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

  9. 1087 - Diablo

      1087 - Diablo    PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 64 MB All of ...

  10. 深度探索 OpenStack Neutron:BGP(1) 【转载】

    3.4 BGP 原文地址:http://mp.weixin.qq.com/s?src=3&timestamp=1500043305&ver=1&signature=XwiIVV ...