目录
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
说点什么
您将是第一位评论人!