Welcome everyone

Docker入门

linux 汪明鑫 1187浏览 0评论

Docker的概念

Docker是一个轻量级容器技术,类似虚拟机技术
Docker是直接运行在当前操作系统(linux)上,而不是运行在虚拟机中
Docker把软件编译成一个镜像(image),使用者可以运行这个镜像,运行中的镜像称为容器

Docker的安装

Cent OS 6.9安装Docker出现一堆问题

环境:我的腾讯云服务器cent OS 6.9

软件:Xshell 6

 

如果你是centOS 6.x的版本,先不要急着跟着下面的流程安装,先往下看

centOS 6 安装Docker会出现一些问题

 

CentOS安装Docker命令:

sudo yum update
sudo yum install docker

 

验证Docker版本

docker -v

 

镜像下载

docker pull 镜像名

如:

docker pull redis

 

 

这时候就会出现问题:

Segmentation Fault or Critical Error encountered. Dumping core and aborting.
Aborted (core dumped)
安装的docker有问题 比如在有的linux版本中使用yum install docker 安装运行时就会报这样的错
解决方法:
[root@VM_0_11_centos ~]# yum list installed |grep docker
docker.x86_64       1.5-5.el6           @epel

找到这个安装的docker,并移除

yum -y remove docker.x86_64

 

 

安装过程中还会出现的问题:

Get http:///var/run/docker.sock/v1.19/images/json: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?

如果未启动docker 守护进程就会出现上面的提示
后来都百度一个个解决,又出来下面这个警告,让升级linux内核
WARN[0000] You are running linux kernel version 2.6.32-754.6.3.el6.x86_64, which might be unstable running docker. Please upgrade your kernel to 3.10.0.

总之,在centOS 6.x下安装会出现一些问题,有些我还没有解决,无奈,重装操作系统,把cent OS 6.9 升级为 cent OS 7.5,所有的问题都解决了。

因此我个人不建议在cent OS 6.x下安装docker,可能我安装的方法不一样,但是百度的安装方法和解决方法都试了还是不行,建议cent OS 7.x

 

 

 

 

Cent OS 7.5下安装Docker

 

sudo yum install docker

 

docker -v

 

报了下面这个错

解决方法:

此时已确定Docker本身已经安装正常。
问题原因是因为docker服务没有启动,所以在相应的/var/run/ 路径下找不到docker的进程。
执行 service docker start 命令,启动docker服务
service docker start 

 

到此docker的安装及启动已经完成。

 

 

Docker常用命令

  • 镜像检索
docker search 镜像名

如:
docker search redis 
docker search mongo

 

  • 镜像下载
docker pull 镜像名

如下载redis镜像:
docker pull redis

 

 

  • 镜像列表
docker images

latest表示为最新版

 

  • 镜像删除
删除指定镜像
docker rmi image-id(镜像唯一标识)

删除所有镜像
docker rmi $(docker images -q)

 

  • 运行镜像为容器
docker run --name  容器名  -d  镜像名

如:
docker run --name test-redis -d redis

Docker会生成容器的唯一标识

 

  • 容器列表
docker ps

 

  • 停止容器
docker stop test-redis

 

  • 启动容器
docker start test-redis

 

 

  • 端口映射
docker run -d -p 6378:6379 --name port-redis redis

 

映射容器的6379端口到本机的6378端口

 

为什么要端口映射?

Docker容器中运行的软件所使用的端口,在本机和本机的局域网是不能访问的,所以需要把Docker容器端口映射到当前主机的端口上,

这样我们在本机和本机的局域网就能访问这个软件了

 

  • 删除容器

跟删除镜像差不多

删除指定容器:
docker  rm  容器id

删除所有容器:
docker  rm $(docker ps -a -q)

 

 

  • 容器日志
docker logs 容器名或容器id

 

 

 

转载请注明:汪明鑫的个人博客 » Docker入门

喜欢 (0)

说点什么

您将是第一位评论人!

提醒
avatar
wpDiscuz