Centos6.5下docker 环境搭建
Docker 运行在 CentOS 7 上,要求系统为64位、系统内核版本为 3.10 以上
一、docker的安装及卸载
1.查看当前系统内核版本:
[root@docker ~]# uname -r
3.10.-.el7.x86_64
2.安装docker
[root@docker ~]# yum -y install docker-io
3.启动 Docker 后台服务
[root@docker ~]# systemctl start docker.service
4.镜像加速
鉴于国内网络问题,后续拉取 Docker 镜像十分缓慢,我们可以需要配置加速器来解决,我使用的是阿里的镜像地址:
在/etc/docker/daemon.json文件中添加如下内容.
{
"registry-mirrors": ["https://wghlmi3i.mirror.aliyuncs.com"]
}
或者使用如下地址
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
修改保存后重启 Docker 以使配置生效,至此,docker安装完成!!!
5.卸载docker
列出你安装过的包
[root@docker ~]# yum list installed | grep docker
docker.x86_64 :1.13.-.git774336d.el7.centos @extras
docker-client.x86_64 :1.13.-.git774336d.el7.centos @extras
docker-common.x86_64 :1.13.-.git774336d.el7.centos @extras
6.删除软件包
[root@docker ~]# yum -y remove docker.x86_64
[root@docker ~]# yum -y remove docker-client.x86_64
[root@docker ~]# yum -y remove docker-common.x86_64
二、docker 常用指令
1.获取一个新的镜像
[root@docker ~]# docker pull [镜像名称]
2.列出镜像列表
[root@docker ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker.io/hello-world latest e38bc07ac18e weeks ago 1.85 kB
docker.io/nginx latest b175e7467d66 weeks ago MB
docker.io/centos latest e934aafc2206 weeks ago MB
docker.io/mysql latest 5195076672a7 weeks ago MB
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
3.查找镜像
我们也可以使用 docker search 命令来从 Docker Hub 网站来搜索镜像
[root@docker ~]# docker search nginx
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io/nginx Official build of Nginx. [OK]
docker.io docker.io/jwilder/nginx-proxy Automated Nginx reverse proxy for docker c... [OK]
docker.io docker.io/richarvey/nginx-php-fpm Container running Nginx + PHP-FPM capable ... [OK]
docker.io docker.io/jrcs/letsencrypt-nginx-proxy-companion LetsEncrypt container to use with nginx as... [OK]
docker.io docker.io/kong Open-source Microservice & API Management ...
4.docker run指令:
Docker 允许你在容器内运行应用程序, 使用 docker run 命令来在容器内运行一个应用程序。
参数说明:
-d:让容器在后台运行。
-P:将容器内部使用的网络端口映射到我们使用的主机上。
-t:在新容器内指定一个伪终端或终端。
-i:允许你对容器内的标准输入 (STDIN) 进行交互
-p:绑定指定端口
实例:
docker run -p : \
-v $PWD/nginx/html:/usr/share/nginx/html \
-v $PWD/nginx/conf:/etc/nginx \
-v $PWD/nginx/logs:/var/log/nginx \
--rm --name nginx -d nginx
5.docker exec :在运行的容器中执行命令
OPTIONS说明:
-d :分离模式: 在后台运行
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端
实例:
docker exec -it 775c7c9ee1e1 /bin/bash #其中775c7c9ee1e1 为容器ID号
6. docker logs [ID或者名字] 可以查看容器内部的标准输出
# docker logs 353e6c82b2fc
# docker logs -f 353e6c82b2fc -f:让 dokcer logs 像使用 tail -f 一样来输出容器内部的标准输出。
7. 停止WEB应用容器
#docker stop cid|names
8. 移除WEB应用容器
#docker rm CID|NAMES
9. 查询最后一次创建的容器
#docker ps -l
10.docker commit :从容器创建一个新的镜像。
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。
提交变更,类似于git的commit,只提交变化的部分
docker commit 2ee8517b15cf test/oracle
也可以像git一样指定更加详细的提交信息.
# docker commit -a "saneri" -m "my dev oracle" 5cbe0fdb46a6 dev_p2p/oracle:latest
11.docker ps : 列出容器
语法
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
--format :指定返回值的模板文件。
-l :显示最近创建的容器。
-n :列出最近创建的n个容器。
--no-trunc :不截断输出。
-q :静默模式,只显示容器编号。
-s :显示总的文件大小。
12.docker inspect : 获取容器/镜像的元数据
语法: docker inspect [OPTIONS] NAME|ID [NAME|ID...]
OPTIONS说明:
-f :指定返回值的模板文件。
-s :显示总的文件大小。
--type :为指定类型返回JSON。
实例:获取镜像tomcat的元信息# docker inspect tomcat
[
{
"Id": "168ee1a88f2e4870067c1224693b846e4c086172b69e3a387afebbd641b53335",
"Created": "2020-04-15T14:39:07.096022083Z",
"Path": "catalina.sh" #获取容器的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称 # docker inspect --format='{{.NetworkSettings.IPAddress}}' tomcat_test
172.17.0.2 #或者这样写,获取容器使用的网桥
[root@localhost ~]# docker inspect -f {{.HostConfig.NetworkMode}} 262b42fb0c9f
redis_default
13.docker cp :用于容器与主机之间的数据拷贝.
语法:
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH
OPTIONS说明: -L :保持源目标中的链接
实例:
1.将主机/home/www目录拷贝到容器96f7f14e99ab的/www目录下
docker cp /home/www 96f7f14e99ab:/www/
2.将主机/home/www 目录拷贝到容器96f7f14e99ab中,目录重命名为www
docker cp /home/www 96f7f14e99ab:/www
3.将容器96f7f14e99ab的/www目录拷贝到主机的/tmp目录中
docker cp 96f7f14e99ab:/www /tmp/
三、Docker删除容器与镜像
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
查看当前有些什么images
docker images
删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
强制删除全部image的话
docker rmi -f $(docker images -q)
Centos6.5下docker 环境搭建的更多相关文章
- centos7系统下 docker 环境搭建
运行环境: VMware Workstation Pro 在虚拟机中安装centos7系统, 选择最小安装, 网络连接方式选择的桥接(与宿主机在同一IP段)centos7一定要安装64位, docke ...
- win7下docker环境搭建nginx+php-fpm+easyswoole+lavarel+mysql开发环境
win7环境基础在上一篇win7下docker环境搭建nginx+php-fpm+easyswoole开发环境中已经详细叙述搭建完成 本篇文章将叙述如何在上述基础上搭建laravel开发环境,这个其实 ...
- win7下docker环境搭建nginx+php-fpm+easyswoole开发环境
基础的环境已在文章nginx.php-fpm.swoole HTTP/TCP压测对比中搭建了,现在是在这个基础上在搭建easyswoole开发环境 主要要修改的地方是dnmp包里面的docker-co ...
- 【Docker】Windows下docker环境搭建及解决使用非官方终端时的连接问题
背景 时常有容器方面的需求,经常构建调试导致测试环境有些混乱,所以想在本地构建一套环境,镜像调试稳定后再放到测试环境中. Windows Docker 安装 安装docker toolbox 博主的电 ...
- CentOS7.5环境下Docker环境搭建
1. 安装wget工具: yum install wget -y 2. 使用wget工具从docker官网下载yum源: wget -P /etc/yum.repos.d/ https://downl ...
- CentOS6.4下邮件服务器搭建
CentOS6.4下邮件服务器搭建 linux下邮件服务器的搭建大致分为三个步骤 准备工作(真实的生产环境下需要) 发送服务器安装及配置 (Postfix) 接收服务器安装及配置(dovecot) ...
- Docker环境搭建以及基本操作
Docker环境搭建以及基本操作 Docker环境基本搭建: 基础环境:Centos 7.4 IP:192.168.30.117 [root@docker ~]# cat /etc/re ...
- linux下LAMP环境搭建
++++++++++++++++++++++++++++++++++++++++++++++ linux下LAMP环境搭建 ++++++++++++++++++++++++++++++++++++++ ...
- Solr3.6.1 在Tomcat6下的环境搭建
Solr3.6.1 在Tomcat6下的环境搭建 Tomcat路径:D:\prg\apache-tomcat-6-solr 简写为tomcat_home Solr文件下载保存路径为:F:\softwa ...
随机推荐
- 鹏程网用户管理系统学习(2016-07-18 by 徐鹏)
新的平台:X平台(x.hna.net)旧的平台:鹏程网(www.hna.net) 如今的平台情况:很多业务已经转到X平台,但也存在少量的业务还是用鹏程网的旧系统.例如**用户管理系统(也逐渐转移到易服 ...
- [Erlang 0121] 当我们谈论Erlang Maps时,我们谈论什么 Part 3
Erlang/OTP 17.0 has been released http://www.erlang.org/download/otp_src_17.0.readme Erlang/OTP ...
- php使用microtime(true)查看代码执行时间
microtime() 函数返回当前 Unix 时间戳和微秒数. 如果带个 true 参数, 返回的将是一个浮点类型 round() 取出小数点后 3 位 $t1 = microtime(true); ...
- POJ 3254. Corn Fields 状态压缩DP (入门级)
Corn Fields Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 9806 Accepted: 5185 Descr ...
- 项目游戏开发日记 No.0x000002
14软二杨近星(2014551622) 项目开发的开始, 到现在已经很久了, 软件工程的课也上了很久了, 不过, 我们的游戏现在依然还没有影子, 只能说...还是啥也不会... 从一开始, 兴致勃勃地 ...
- EL表达式杂项
1.<%@ page isELIgnored="false" %> 是否忽略EL表达式,如果值为ture,那么 ${..}这样的会直接原样输出,不会进行EL表达式计算 ...
- list<T> 的使用方法。
首先讲一个经常用到的Contains( )方法,用来测试一个元素是否在List内.这个功能跟SQL里面的" like % %"类似. 这个方法在数组中也存在,因为集合其实就是动态数 ...
- codevs 1388 砍树
时间限制: 1 s 空间限制: 256000 KB 题目等级 : 黄金 Gold 题目描述 Description 伐木工人米尔科需要砍倒M米长的木材.这是一个对米尔科来说很容易的工作,因为他有一 ...
- [LeetCode] Repeated Substring Pattern 重复子字符串模式
Given a non-empty string check if it can be constructed by taking a substring of it and appending mu ...
- 【原创】Chrome最新版(53-55)再次爆出BUG!
前言 今年十月份,我曾发布一篇文章<Chrome53 最新版惊现无厘头卡死 BUG!>,不过那个BUG在最新的 Chrome 54 中已经修正. 而今天即将发布的Chrome弱智BUG: ...