docker安装日记

这篇博客记录了在CentOS7环境下,使用非root用户安装Docker的过程,包括参考资源、遇到的问题及解决办法。在安装过程中遇到了日志查询失败、用户组添加不成功以及配置文件错误导致的服务启动失败等问题,最终通过删除并重新创建daemon.json文件解决了问题。
摘要由CSDN通过智能技术生成

环境:centos7——2020.8.31
安装参考:https://www.cnblogs.com/caoweixiong/p/12186736.html
https://www.cnblogs.com/myzony/p/9071210.html
http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html
(有更简单的方法快速安装去看docker官网)
安装用户:习惯用非root用户安装
安装问题:
1、cat /var/log/docker 查询失败,可能是没有产生过日志
2、sudo usermod -aG docker $USER 添加了但感觉没成功
修改:错误— $USER, 正确—USER
3、systemctl daemon-reload #重启加速配置文件
systemctl restart docker #重启docker后台服务
Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.
添加镜像加速文件,这里的报错,启动不了了,原因是这个配置文件有问题吧
修改:报错很怪异,我把这个/etc/docker/daemon.json文件删了,然后切换root用户来创建,按步骤重起,完成!

1、docker启动关闭
启动                     systemctl start docker
守护进程重启              sudo systemctl daemon-reload
重启docker服务           systemctl restart  docker
重启docker服务           sudo service docker restart
关闭docker               service docker stop
关闭docker               systemctl stop docker

2、删除容器、镜像
[root@vm000949 redis]# docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
mia/redis                 v2                  a061cf8c12b8        48 minutes ago      210.7 MB
<none>                    <none>              037c233c605c        2 days ago          203.5 MB

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                       PORTS               NAMES
1be364973e1d        a061cf8c12b8        "/bin/bash"              42 minutes ago      Exited (137) 5 minutes ago                       thirsty_einstein
65e94723f0ed        037c233c605c        "/bin/sh -c 'yum -y u"   2 days ago          Exited (1) 2 days ago                            gloomy_mestorf

停止容器
Docker stop $(docker ps -aq)
删除容器
[root@vm000949 redis]# docker rm 65e94723f0ed
65e94723f0ed
[root@vm000949 redis]# docker rm $(docker ps -aq)   #全删除
或
[root@vm000949 redis]# docker container prune   #全删除
删除镜像
[root@vm000949 redis]# docker rmi a061cf8c12b8
[root@vm000949 redis]# docker rmi $(docker images)

> https://www.cnblogs.com/sddai/p/10427785.html

docker指令2

所有指令都要root权限,没有都加sudo,普通用户可以添加组来获取管理员权限
1、安装、启动、重启、关闭docker
yum install docker -y#安装,-y:默认确定 
docker service start #需要root权限,或加sudo
docker service restart #需要root权限,或加sudo
docker service stop #需要root权限,或加sudo
2、docker环境设置
1)、selinux是centos捆绑的安全服务程序,太过于严格建议关闭
修改 /etc/selinux/config文件,设置SELINUX=disabled
reboot#重启
2)、配置docker加速器
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io
vi /etc/docker/daemon.json
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}
:wq!


3、创建网段
docker network create --subnet=172.18.0.0/16 mynet
docker network rm mynet#删除网段,必须关闭使用了网段的容器
docker network ls
docker network inspect mynet
ip addr#进入容器查ip指令
4、创建带端口映射容器
docker pull python:3.7#获取镜像
docker run -it -d --name=py37 -v /root/project:/root/project --net mynet --ip 172.18.0.2 python:3.7 bash
#-d:后台运行
#--name:给容器取名
#-v:挂载目录,“:”前面是宿主机目录,后面是容器内目录,
#--net --ip:映射的网段和IP,注意172.18.0.1不能用
#python:3.7 :使用的镜像
#bash:进入bash
docker ps -a#查看容器
docker exec -it py37 bash#进入python容器
python --version
pip --version
pip show pip
pip install flask - https://pypi.doubanio.com/simple/#创建flask库
#-i :指定库源
硬核学习:https://www.bilibili.com/video/BV18J411n79W?p=27&spm_id_from=pageDriver
硬核老师:https://ke.qq.com/teacher/106135489

有问题留言探讨!互相分享!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值