docker部署常用命令

centos安装docker

https://docs.docker.com/engine/install/centos/

修改iptables(重要!!!)

step1:修改iptables配置

vim /lib/systemd/system/docker.service


ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
修改为:
ExecStart=/usr/bin/dockerd -H fd:// --iptables=false --containerd=/run/containerd/containerd.sock


step2:重启防火墙
systemctl stop firewalld
systemctl start firewalld


step3:重启docker
systemctl daemon-reload
systemctl restart docker

官方镜像地址:

Dockericon-default.png?t=N7T8https://hub.docker.com/_/redis

1)解压tar.gz

tar -xzvf xx.tar.gz

2)防火墙

放行

firewall-cmd --zone=public --add-port=6379/tcp --permanent

查看端口是否放行

firewall-cmd --zone=public --query-port=6379/tcp

重载防火墙

firewall-cmd --reload

3)进入容器内部 // 这个id是docker ps得到的id

docker exec -it f774a1170aae /bin/bash

接着我们查看容器内部redis的配置

root@f774a1170aae:/data# cd /etc/redis/
root@f774a1170aae:/etc/redis# ls
redis.conf
root@f774a1170aae:/etc/redis# cat redis.conf
bind 0.0.0.0
protected-mode no
appendonly yes



之所以之前是这个路径,是因为我们启动redis时指定的:
docker run --name myredis -p 6379:6379 -v /data/redis/data:/data -v /data/redis/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

执行容器内部的redis-cli

docker exec -it 7a1b2bf640b9 redis-cli

4)查看启动日志

sudo docker logs redis

5)删除镜像

docker image rm redis

6)运行redis和nginx 必须用 host网络才行,实验了几天得出这个参数!!!(技巧:再-d后直接加网络参数)

docker run -d --net="host" -p 80:80 --name mynginx nginx
 
 
sudo docker run -p 6379:6379 --name myredis -v /data/redis/redis.conf:/etc/redis/redis.conf  -v /data/redis/data:/data -d  --net=host redis:6.0.20 redis-server /etc/redis/redis.conf --appendonly yes

7)查看启动着的软件

启动着的
docker ps 


包含没有启动的
docker ps -a

暂停然后重启
docker stop myredis
docker start myredis

8)docker重启后,镜像也跟着启动

// 设置redis会跟着docker一块重启
docker update --restart=always myredis

// 重启docker
sudo systemctl restart docker

// 查看docker内进程,发现所有的进程都还在
docker ps -a

相关推荐

  1. 构建部署_docker-compose命令

    2024-01-27 13:18:03       20 阅读
  2. Docker 命令

    2024-01-27 13:18:03       50 阅读
  3. docker命令

    2024-01-27 13:18:03       44 阅读
  4. Docker命令

    2024-01-27 13:18:03       39 阅读

最近更新

  1. 精通C#编程需要学习哪些常用框架?

    2024-01-27 13:18:03       0 阅读
  2. Redis高可用解决方案哨兵模式与集群模式的比较

    2024-01-27 13:18:03       0 阅读
  3. C#实用的工具类库

    2024-01-27 13:18:03       0 阅读
  4. 4085行代码还原2D我的世界(上)

    2024-01-27 13:18:03       1 阅读
  5. 大数据面试题之GreenPlum(1)

    2024-01-27 13:18:03       2 阅读
  6. 量化机器人能否识别市场机会?

    2024-01-27 13:18:03       1 阅读
  7. 探讨SpringMVC的工作原理

    2024-01-27 13:18:03       1 阅读
  8. CSS布局艺术:掌握水平与垂直对齐的秘诀

    2024-01-27 13:18:03       1 阅读
  9. SQL 游标

    2024-01-27 13:18:03       0 阅读

热门阅读

  1. 多进程并发服务器与多线程并发服务器

    2024-01-27 13:18:03       30 阅读
  2. react mui textfield marquee 跑马灯效果实现

    2024-01-27 13:18:03       34 阅读
  3. react hooks的useContext

    2024-01-27 13:18:03       36 阅读
  4. torch.empty()造成的内存溢出问题

    2024-01-27 13:18:03       36 阅读
  5. Centos安装mysql/mariadb

    2024-01-27 13:18:03       32 阅读
  6. 搭建简单docker swarm集群

    2024-01-27 13:18:03       38 阅读
  7. Python的语法糖

    2024-01-27 13:18:03       37 阅读
  8. MySQL模糊查询通配符转义总结

    2024-01-27 13:18:03       38 阅读