CentOS 7.7 1908 安裝使用 Docker 配置 Redis

  1. 安裝 Docker:
    yum -y install docker
  2. Docker 狀態相關:
    1. 狀態:
      systemctl status docker.service
    2. 開啓:
      systemctl start docker.service
    3. 停止:
      systemctl stop docker.service
    4. 查看開機啓動狀態:
      systemctl list-unit-files | grep docker.service
    5. 開啓開機自啓:
      systemctl enable docker.service
    6. 停止開機自啓:
      systemctl disable docker.service
  3. 配置阿里雲鏡像:
    1. 編輯 /etc/docker/daemon.json 文件:
      vim /etc/docker/daemon.json
    2. 增加內容如下:
      {
        "registry-mirrors": ["https://hnkfbj7x.mirror.aliyuncs.com"]
      }
    3. 重啓 Docker:
      systemctl daemon-reload
      systemctl restart docker
    4. 查看 Docker 配置是否生效:
      [root@localhost ~]# docker info 
      Containers: 0
       Running: 0
       Paused: 0
       Stopped: 0
      Images: 0
      Server Version: 1.13.1
      Storage Driver: overlay2
       Backing Filesystem: xfs
       Supports d_type: true
       Native Overlay Diff: true
      Logging Driver: journald
      Cgroup Driver: systemd
      Plugins: 
       Volume: local
       Network: bridge host macvlan null overlay
      Swarm: inactive
      Runtimes: runc docker-runc
      Default Runtime: docker-runc
      Init Binary: /usr/libexec/docker/docker-init-current
      containerd version:  (expected: aa8187dbd3b7ad67d8e5e3a15115d3eef43a7ed1)
      runc version: 66aedde759f33c190954815fb765eedc1d782dd9 (expected: 9df8b306d01f59d3a8029be411de015b7304dd8f)
      init version: fec3683b971d9c3ef73f284f176672c44b448662 (expected: 949e6facb77383876aeff8a6944dde66b3089574)
      Security Options:
       seccomp
        WARNING: You're not using the default seccomp profile
        Profile: /etc/docker/seccomp.json
       selinux
      Kernel Version: 3.10.0-1062.el7.x86_64
      Operating System: CentOS Linux 7 (Core)
      OSType: linux
      Architecture: x86_64
      Number of Docker Hooks: 3
      CPUs: 8
      Total Memory: 1.777 GiB
      Name: localhost.localdomain
      ID: BNQ7:7U3M:XLXK:PQ5T:LOCJ:JN6M:JCGR:2QKQ:SACU:5B7V:NCYU:BLNY
      Docker Root Dir: /var/lib/docker
      Debug Mode (client): false
      Debug Mode (server): false
      Registry: https://index.docker.io/v1/
      WARNING: bridge-nf-call-iptables is disabled
      WARNING: bridge-nf-call-ip6tables is disabled
      Experimental: false
      Insecure Registries:
       127.0.0.0/8
      Registry Mirrors:
       https://hnkfbj7x.mirror.aliyuncs.com
      Live Restore Enabled: false
      Registries: docker.io (secure)
      [root@localhost ~]# 
      
  4. 自定義 Docker 軟件安裝位置:
    由上可知,Docker 安裝位置:Docker Root Dir: /var/lib/docker
    可使用命令直接查看:
    docker info | grep "Docker Root Dir"
     
    1. 停止 Docker:
      systemctl stop docker
    2. 修改 /etc/docker/daemon.json:
      vim /etc/docker/daemon.json
      內容如下:
      {
        "registry-mirrors": ["https://hnkfbj7x.mirror.aliyuncs.com"],
        "graph": "/data/docker"
      }
    3. 創建文件夾並建立鏈接:
      mkdir /data
      mv /var/lib/docker/ /data
      ln -s /data/docker/ /var/lib/docker
    4. 啓動 Docker:
      systemctl start docker
    5. 查看 Docker 軟件安裝位置:
      docker info | grep "Docker Root Dir"
  5. 安裝 Redis:
    1. 搜索 Redis:
      docker search redis
    2. 安裝:
      docker pull redis
    3. 查看已安裝鏡像:
      docker images
      運行結果:
      [root@localhost ~]# docker images
      REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
      docker.io/redis     latest              36304d3b4540        11 days ago         104 MB
      [root@localhost ~]#
    4. 刪除鏡像:
      docker rmi redis
    5. 啓動 Redis 並生成唯一標識:
      Docker 容器中的端口與本機、本機局域網是不互通的。
      1. 僅 Docker 使用:
        docker run --name d-redis -d redis
        說明:--name:爲容器取別名,唯一標識
         
      2. 可本機、本機局域網使用:
        docker run -p 16379:6379 --name d-redis -d redis
      3. 設置密碼:
        docker run -p 16379:6379 --name d-redis -d redis --requirepass "123456"
      4. 設置開機自啓:
        docker run --restart=always -p 16379:6379 --name d-redis -d redis --requirepass "123456"
    6. 查看已運行容器:
      docker ps

      運行結果:
      [root@localhost ~]# docker ps
      CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS               NAMES
      ab3abbd4d7f4        redis               "docker-entrypoint..."   10 seconds ago      Up 9 seconds        6379/tcp            d-redis
      [root@localhost ~]# 
      
      或使用:
      docker ps -a
    7. 停止 Redis:
      docker stop d-redis
    8. 啓動 Redis:
      docker start d-redis
    9. 查看容器日誌:
      docker logs port-redis
    10. 開放 Redis 端口:
      firewall-cmd --zone=public --add-port=16379/tcp --permanent
      firewall-cmd --reload
      firewall-cmd --list-all
    11. 連接測試:

       
    12. 連接 Redis:
      docker exec -it d-redis redis-cli
      使用密碼連接:
      docker exec -it d-redis redis-cli -h localhost -p 6379 -a 123456

      運行結果:
      [root@localhost ~]# docker exec -it d-redis redis-cli
      127.0.0.1:6379> 
      
  6. 安裝指定版本的 Redis:
    docker pull redis:6.0

     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章