docker安装与启动

yum -y update

1、卸载老版本的 docker 及其相关依赖
yum remove -y docker docker-common container-selinux docker-selinux docker-engine

2、安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源
yum install -y yum-utils

3、添加yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

保存到路径:repo saved to /etc/yum.repos.d/docker-ce.repo

4、更新yum索引
yum makecache fast

5、安装 docker-ce
yum install docker-ce

6、验证是否安装成功

[root@localhost elasticsearch-6.7.0]# docker info
Containers: 0 容器个数
Running: 0 运行中个数
Paused: 0 暂停中个数
Stopped: 0 停止个数
Images: 0 镜像个数
Server Version: 18.09.5 版本号

7、启动 docker

systemctl start docker        启动

systemctl stop docker        停止

systemctl status docker     或者  ps -ef|grep docker          查看状态

宿主机安装软件

yum -y install git      下载git

git --version      查看git版本,1.8.3.1

docker在宿主机的安装目录是: /var/lib/docker

容器

docker ps                查看正在运行的容器
docker ps –a           列出所有容器
docker ps –l            列出最后运行的容器,不管该容器是运行还是停止

[root@localhost elasticsearch-6.7.0]# docker run -t -i --name firstC centos /bin/bash           创建一个容器命名为firstC 运行环境为centos, 并进入shell命令
[root@a01a9938bed7 /]# exit 进入容器中运行,容器ID为 a01a9938bed7,退出容器命令:exit
exit
[root@localhost elasticsearch-6.7.0]# docker run -t -i --name firstA centos /bin/bash 创建一个容器命名为firstA 运行环境为centos, 并进入shell命令
[root@e37464fd75ef /]# exit 进入容器中运行,容器ID为 e37464fd75ef
exit
[root@localhost elasticsearch-6.7.0]# docker ps -a 列出所有容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e37464fd75ef centos "/bin/bash" 15 seconds ago Exited (0) 4 seconds ago firstA
a01a9938bed7 centos "/bin/bash" 5 minutes ago Exited (127) 4 minutes ago firstC
[root@localhost elasticsearch-6.7.0]# docker ps -l 列出最后运行的容器,不管该容器是运行还是停止
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e37464fd75ef centos "/bin/bash" 18 seconds ago Exited (0) 7 seconds ago firstA

启动容器有两种方式:

1) docker start "CONTAINER ID"       例子:   docker start e37464fd75ef

2)docker start "NAMES"        例子:  docker start firstA

进入已启动的容器方式:

docker exec -ti firstA /bin/bash             //交互式进程
docker exec -d firstA touch /home/jack //后台进程,指定哪个用户
power off //关闭容器,如果是-d守护进程则不能手动关闭
exit //退出容器

停止容器

docker stop myname
docker stop id

删除容器

docker rm -f myname
docker rm -f id

创建守护式(后台运行)容器
docker run –name myname –d centos /bin/sh –c “while true;do echo hello world; sleep 1;done”

获取容器日志
docker logs myname –ft
容器启动参数

-d 表示运行在后台的意思
-t 表示日志带上时间戳
-i 以交互模式运行容器,通常与-t同时使用

查看容器的详细信息

docker inspect firstA       //可以查看容器的IP等信息

镜像

知识点:Registries和repositories,Registry是存储docker镜像的地方,在registry中,镜像存储在repository。

镜像仓库地址: https://hub.docker.com

也可以直接搜索镜像,比如tomcat镜像搜索:  docker search tomcat

tomcat 7版本镜像拉取:  docker pull tomcat:7

镜像映射端口到宿主机:

tomcat镜像7版本,把容器里的端口8080映射到宿主机端口9000:    docker run -d -p 9000:8080 tomcat:7

启动日志查看,-t带上时间戳: docker logs  imageName -ft

访问:  http://宿主机IP:9000/

查看镜像及版本:       docker images

根据镜像ID启动镜像: docker run -ti 8760d3c62959 /bin/bash

根据镜像ID删除镜像: docker rmi -f 8760d3c62959

启动jack/redis镜像并为容器指定名字redis:  docker run -ti -d --name redis jack/redis

docker18.09.5 安装与启动、容器、镜像的更多相关文章

  1. 【Docker学习之三】Docker查找拉取镜像、启动容器、容器使用

    环境 docker-ce-19.03.1-3.el7.x86_64 CentOS 7 一.查找.拉取镜像.启动容器1.查找镜像-docker search默认查找Docker Hub上的镜像,举例:D ...

  2. MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MySQL的localhost不能正常连接+不能连接Docker启动容器中的MySQL

    MySQL安装 安装MySQL 我这里安装的是 MySQL 8.0 Command Line Client 下载+安装 详情见 https://www.cnblogs.com/taopanfeng/p ...

  3. 运行docker容器镜像2(指定容器启动时启动的脚本)

    docker中启动容器有以下两种情况. 第一种是通过 # docker run containerid 启动一个容器. 第二种是重新启动已经关闭的容器. # docker start containe ...

  4. docker-compose 基于Dockerfile 安装并启动redis容器的血案

    前言 为了实现"一键部署"的目的,我采用Dockerfile 和 docker-compose来实现自己的目的.这个过程中,我怎么也无法启动自己的redis-server服务. 目 ...

  5. docker 启动 centos 镜像,容器会自动退出

    docker启动centos镜像有两种版本可以解决自动退出的问题: 方式一: docker run -d -it [image-ID] /bin/sh 方式二: 在启动脚本里面增加一个执行进程: 1. ...

  6. Kubernetes — 深入理解容器镜像

    而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”:而 Cgroups 的作用是“限制”,它给这个“世界”围上了一圈看不见的墙.这么一折 ...

  7. centos7.5离线安装Docker及容器运行报OCI runtime create failed 问题定位与解决

    前言 接上篇 <记一次centos挂载ceph存储的坑> 服务器重做了centos7.5版本的操作系统,剩下就是安装docker,考虑yum安装耗时较长,我一般都是直接安装二进制版本doc ...

  8. Docker 定制容器镜像的2种方法

    一.需求 由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh.所以上网也查了查资料.下面详细的纪录下.在centos 容器内安 ...

  9. docker安装与启动

    安装docker [root@localhost /]# yum -y install docker-io     更改配置文件 [root@localhost /]# vi /etc/sysconf ...

随机推荐

  1. Java中返回类型方法名

    继承父类,子类含有两个分别为boy.Girl类名. 返回是需要返回方法 则返回变量名Person class Person { void eat() {} void speak() {} } clas ...

  2. JavaScript作用域[[scope]]

    [[scope]] : 隐式的属性 每个JavaScript函数都是一个对象,对象中有些属性可以访问,而有些属性是不可以访问的,这些属性仅供JavaScript引擎存取, [[scope]]就是其中一 ...

  3. Java 程序员必须了解的 7 个性能指标

    来源:王韵菲  本文中,小编搜集了7个最有影响的衡量标注,让你可以不依赖日志文件来了解应用程序.现在,让我们看看这些性能指标,并了解如何查看并收集它们:     1.响应时间和吞吐量 根据应用程序的响 ...

  4. ossfs 使用挂在到ecs -centos 6.8

    # 帮助文档 ```oss 的所有文档都在这个链接上https://promotion.aliyun.com/ntms/act/ossdoclist.html?spm=5176.7933691.744 ...

  5. Golang微服务:Micro介绍

    官方文档地址 https://micro.mu/docs/index.html Tookit API HTTP接入网关.反向代理或将HTTP转为RPC请求调用后端服务 Web 一个web应用程序,默认 ...

  6. 学习java的阶段性理解(其它语言也一样)

    打算从今天开始学java啊,待会滚去找资料了.现在谈一下学习java阶段性的理解.由于现在对java真的啥也不知道啊,不过还是要瞎鸡儿写点自己的看法,以下看法应该也使适用于其它语言: 第一阶段,入门级 ...

  7. 测试那些事儿—selenium IDE 自动化测试

    浏览器 Firefox Setup 35.0.1 安装完成后设置菜单栏 关闭浏览器自动更新 插件配置(必备武器) FireBug Firebug是firefox下的一个扩展,能够调试所有网站语言,如H ...

  8. pycharm配置tensorflow环境 适用于Python3.6 CPU

    一.环境 基于安装Python3.6以及pycharm. 二.在项目设置里配置编译环境 打开pycharm新建一个项目. 打开pycharm->file->setting->proj ...

  9. HTTPS和HTTP(加密知识)

    什么是HTTPS? 基于安全套接字层的超文本传输协议(HTTP over SSL),一个Netscape开发的Web协议.HTTPS在HTTP应用层的基础上使用安全套接字层(或者升级版传输层安全,Tr ...

  10. LibreOffice字体问题解决;从window复制到Ubuntu

    拷贝或下载windows系统的Fonts字体集到对应的linux系统下;以ubuntu16.04系统为例. 1.进入windows系统,到C:WindowsFonts目录,复制拷贝自己需要的字体(也可 ...