Ubuntu环境下Docker安装和docker中安装redis

  • 一、docker的安装
  • 1、可以使用curl(警告:会比较慢,但是操作很简单)
  • 2、直接使用apt-get安装(我个人的情况是比第一种快一些,操作更简单)
  • 二、docker中安装redis
  • 三、docker中权限的报错和解决!
  • Got permission denied while trying to connect to the Docker daemon socket at unix
  • Error response from daemon: Container XXXXXXXX is not running


一、docker的安装

1、可以使用curl(警告:会比较慢,但是操作很简单)

1、安装curl

sudo apt-get install curl

curl命令是一个利用URL规则在命令行下工作的文件传输工具,它支持文件的上传和下载。


2、利用curl下载docker

curl -sSL https:///docker | sh

这个方法非常非常慢,有时候还可能不行,这时候可以试试第二种方法


3、新建一个组(name:docker),将非root用户加入组中

sudo groupadd docker
sudo usermod -aG docker XXX

docker 内安装crontab docker安装curl_ubuntu


XXX的地方因人而异

看清楚之后再回车!


4、重启docker使得配置生效

sudo service docker restart

这个命令可以看到docker当前的状态

sudo service docker status

docker 内安装crontab docker安装curl_linux_02


5、至此,安装完成!!!!

sudo docker run hello-world

测试一下~~

记得sudo


2、直接使用apt-get安装(我个人的情况是比第一种快一些,操作更简单)

1、直接莽!不怂!!

sudo apt-get install -y 

慢慢等!就好了!

直接搞定


2、建组加组

sudo groupadd docker
sudo usermod -aG docker XXX

docker 内安装crontab docker安装curl_ubuntu


XXX的地方因人而异

看清楚之后再回车!


3、启动服务,查看状态

sudo service docker start 
sudo service docker status

docker 内安装crontab docker安装curl_ubuntu_04


ok!!完成Docker的安装


二、docker中安装redis

1、docker中查找redis

sudo docker search redis

docker 内安装crontab docker安装curl_redis_05


2、拉下来

sudo docker pull redis

docker 内安装crontab docker安装curl_redis_06


3、新建个文件夹放配置文件

mkdir redis
cd redis/
wget http://download.redis.io/redis-stable/redis.conf

docker 内安装crontab docker安装curl_linux_07


要记住那个下载的位置,待会儿启动的时候要用的!!!!!!


4、使用docker运行redis

要注意的点有两个:
1、首先是 --name,一定是两个 - !!!!
2、-v后面的redis.conf的路径就是刚刚下载redis.conf的那个存放路径
3、记得一定要加sudo,除非你是root用户,否则会报错(详见下面的报错和解决)

sudo docker run --name redis -d -p 6379:6379 -v /home/leshu/redis/redis.conf:/etc/redis.conf redis redis-server /etc/redis.conf

docker 内安装crontab docker安装curl_linux_08


出现一串数字即可视为成功


5、进入redis,测试连接

sudo docker exec -it redis /bin/bash
redis-cli

docker 内安装crontab docker安装curl_linux_09

大功告成!!!!!Redis安装成功!!!!


三、docker中权限的报错和解决!

Got permission denied while trying to connect to the Docker daemon socket at unix

这个报错是

docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.

原因:没有权限运行

解决方法:加上sudo就可以了

docker 内安装crontab docker安装curl_docker 内安装crontab_10


Error response from daemon: Container XXXXXXXX is not running

问题:Error response from daemon: Container XXXXXXXX is not running

docker 内安装crontab docker安装curl_redis_11


在docker中进入redis的时候发现容器未运行!

解决方法:

sudo docker start redis

启动redis后,即可!!!!