一、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. 保留重复项(Power Query 之 M 语言)

    数据源: "姓名""基数""个人比例""个人缴纳""公司比例""公司缴纳"&qu ...

  2. C#汉字转汉语拼音

    一.使用PinYinConverterCore获取汉语拼音 最新在做一个搜索组件,需要使用汉语拼音的首字母查询出符合条件的物品名称,由于汉字存在多音字,所以自己写查询组件不太现实,因此,我们使用微软提 ...

  3. CF1108A Two distinct points 题解

    Content 有 \(q\) 次询问,每次询问给定四个数 \(l_1,r_1,l_2,r_2\).对于每次询问,找到两个数 \(a,b\),使得 \(l_1\leqslant a\leqslant ...

  4. Linq中常用语法

    using System;using System.Collections.Generic;using System.ComponentModel.Design;using System.Linq;u ...

  5. CSS 常用颜色代号

    常用颜色代号一览表:http://www.divcss5.com/html/h636.shtml   #000000   #2F0000   #600030   #460046   #28004D   ...

  6. JAVA判断是否是微信内置浏览器,是否是在微信内打开

    /** * 通过请求头判断是否是微信内置浏览器,是否是在微信内打开 * @param request * @return */ @RequestMapping(value = "/hello ...

  7. 【九度OJ】题目1435:迷瘴 解题报告

    [九度OJ]题目1435:迷瘴 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1435 题目描述: 通过悬崖的yifenfei,又面临 ...

  8. 【LeetCode】1022. Sum of Root To Leaf Binary Numbers 解题报告(Python)

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

  9. 【LeetCode】47. Permutations II 解题报告(Python & C++)

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

  10. 【LeetCode】554. Brick Wall 解题报告(Python)

    [LeetCode]554. Brick Wall 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fux ...