- 安裝 Docker:
yum -y install docker
- Docker 狀態相關:
- 狀態:
systemctl status docker.service
- 開啓:
systemctl start docker.service
- 停止:
systemctl stop docker.service
- 查看開機啓動狀態:
systemctl list-unit-files | grep docker.service
- 開啓開機自啓:
systemctl enable docker.service
- 停止開機自啓:
systemctl disable docker.service
- 狀態:
- 配置阿里雲鏡像:
- 編輯 /etc/docker/daemon.json 文件:
vim /etc/docker/daemon.json
- 增加內容如下:
{ "registry-mirrors": ["https://hnkfbj7x.mirror.aliyuncs.com"] }
- 重啓 Docker:
systemctl daemon-reload systemctl restart docker
- 查看 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 ~]#
- 編輯 /etc/docker/daemon.json 文件:
- 自定義 Docker 軟件安裝位置:
由上可知,Docker 安裝位置:Docker Root Dir: /var/lib/docker
可使用命令直接查看:docker info | grep "Docker Root Dir"
- 停止 Docker:
systemctl stop docker
- 修改 /etc/docker/daemon.json:
vim /etc/docker/daemon.json
{ "registry-mirrors": ["https://hnkfbj7x.mirror.aliyuncs.com"], "graph": "/data/docker" }
- 創建文件夾並建立鏈接:
mkdir /data mv /var/lib/docker/ /data ln -s /data/docker/ /var/lib/docker
- 啓動 Docker:
systemctl start docker
- 查看 Docker 軟件安裝位置:
docker info | grep "Docker Root Dir"
- 停止 Docker:
- 安裝 Redis:
- 搜索 Redis:
docker search redis
- 安裝:
docker pull redis
- 查看已安裝鏡像:
docker images
[root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE docker.io/redis latest 36304d3b4540 11 days ago 104 MB [root@localhost ~]#
- 刪除鏡像:
docker rmi redis
- 啓動 Redis 並生成唯一標識:
Docker 容器中的端口與本機、本機局域網是不互通的。- 僅 Docker 使用:
docker run --name d-redis -d redis
- 可本機、本機局域網使用:
docker run -p 16379:6379 --name d-redis -d redis
- 設置密碼:
docker run -p 16379:6379 --name d-redis -d redis --requirepass "123456"
- 設置開機自啓:
docker run --restart=always -p 16379:6379 --name d-redis -d redis --requirepass "123456"
- 僅 Docker 使用:
- 查看已運行容器:
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
- 停止 Redis:
docker stop d-redis
- 啓動 Redis:
docker start d-redis
- 查看容器日誌:
docker logs port-redis
- 開放 Redis 端口:
firewall-cmd --zone=public --add-port=16379/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
- 連接測試:
- 連接 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>
- 搜索 Redis:
- 安裝指定版本的 Redis:
docker pull redis:6.0
CentOS 7.7 1908 安裝使用 Docker 配置 Redis
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.