环境: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
有问题留言探讨!互相分享!