docker18.09.5 安装与启动、容器、镜像
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 安装与启动、容器、镜像的更多相关文章
- 【Docker学习之三】Docker查找拉取镜像、启动容器、容器使用
环境 docker-ce-19.03.1-3.el7.x86_64 CentOS 7 一.查找.拉取镜像.启动容器1.查找镜像-docker search默认查找Docker Hub上的镜像,举例:D ...
- MySQL安装+Navicat_Premium(安装+破解)+Navicat_Premium中MySQL的localhost不能正常连接+不能连接Docker启动容器中的MySQL
MySQL安装 安装MySQL 我这里安装的是 MySQL 8.0 Command Line Client 下载+安装 详情见 https://www.cnblogs.com/taopanfeng/p ...
- 运行docker容器镜像2(指定容器启动时启动的脚本)
docker中启动容器有以下两种情况. 第一种是通过 # docker run containerid 启动一个容器. 第二种是重新启动已经关闭的容器. # docker start containe ...
- docker-compose 基于Dockerfile 安装并启动redis容器的血案
前言 为了实现"一键部署"的目的,我采用Dockerfile 和 docker-compose来实现自己的目的.这个过程中,我怎么也无法启动自己的redis-server服务. 目 ...
- docker 启动 centos 镜像,容器会自动退出
docker启动centos镜像有两种版本可以解决自动退出的问题: 方式一: docker run -d -it [image-ID] /bin/sh 方式二: 在启动脚本里面增加一个执行进程: 1. ...
- Kubernetes — 深入理解容器镜像
而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”:而 Cgroups 的作用是“限制”,它给这个“世界”围上了一圈看不见的墙.这么一折 ...
- centos7.5离线安装Docker及容器运行报OCI runtime create failed 问题定位与解决
前言 接上篇 <记一次centos挂载ceph存储的坑> 服务器重做了centos7.5版本的操作系统,剩下就是安装docker,考虑yum安装耗时较长,我一般都是直接安装二进制版本doc ...
- Docker 定制容器镜像的2种方法
一.需求 由于在测试环境中使用了docker官网的centos 镜像,但是该镜像里面默认没有安装ssh服务,在做测试时又需要开启ssh.所以上网也查了查资料.下面详细的纪录下.在centos 容器内安 ...
- docker安装与启动
安装docker [root@localhost /]# yum -y install docker-io 更改配置文件 [root@localhost /]# vi /etc/sysconf ...
随机推荐
- Matlab_ eval 批量定义变量
本文备忘 Matlab 中批量定义变量的方法. 参考: [1] matlab中批量赋值与声明变量(eval函数) [2] MathWorks eval 缘起与说明 当变量名称多到一定程度时,变量名的管 ...
- 网易2019校招内推编程题-瞌睡-C++实现
[编程题] 瞌睡 时间限制:1秒 空间限制:262144K 小易觉得高数课太无聊了,决定睡觉.不过他对课上的一些内容挺感兴趣,所以希望你在老师讲到有趣的部分的时候叫醒他一下.你知道了小易对一堂课每分钟 ...
- C#自定义事件模拟风吹草摇摆
这是一个自定义事件的例子.C#.WinForm.Visual Studio 2017.在HoverTreeForm中画一块草地,上面有许多草(模拟).HewenqiTianyi类模拟天气,会引发“风” ...
- 1. cocos creator 连接服务端
客户端向服务端发送 请求: this.network.send("/////",) 上面这段代码要写在logic.js中,(关于服务端的东西全部扔到logic中): ////中写 ...
- SqlSugar ORM 的学习
http://www.codeisbug.com/Doc/8/1163 https://www.cnblogs.com/sunkaixuan/p/6082664.html
- display inline or block
一.首先要了解什么是块级元素与行级元素 块级元素 会占领页面的一行,其后多个block元素自动换行. 可以设置width,height,设置了width后同样也占领一行.同样也可以设置 margi ...
- LVS-DR模式 SOP
LVS DR SOP 1.1虚拟机地址信息LVS-DR模式DR1:172.31.0.29 DR2:172.31.0.28 RS1:172.31.0.25 RS2:172.31.0.26 lvs-cli ...
- hibernate二级缓存demo2
@Test public void hello3(){ Session session=sessionFactory.openSession(); List list = session.create ...
- SpringCloud基于消息总线的配置中心
@https://www.cnblogs.com/ityouknow/p/6931958.html Spring Cloud Bus Spring cloud bus通过轻量消息代理连接各个分布的节点 ...
- 对TSNU网站的初步分析
这是一个教育网的网站,其中网站的教务子系统,html页面是用表单嵌套来格式化显示样式的,另外还有<div>.<iframe>等等 .在这个上有个form表单,提交的参数有如下几 ...