一、安装docker
1.yam安装:yum install docker -y
2.rpm包安装
3.拷贝已有的二进制文件(担心会有丢失依赖)
# 使用yum命令在线安装:yum install docker
# 安装后查看Docker版本:docker -v、docker version
# 查看docker概要信息:docker info
# 查看docker帮助文档:docker --help
二、 启动、停止Docker
systemctl命令是系统服务管理器指令(centos7.4之后用,service是6的版本用),它是 service 和 chkconfig 两个命令组合。
启动docker:systemctl start docker
停止docker:systemctl stop docker
重启docker:systemctl restart docker
查看docker状态:systemctl status docker
加入开机启动:systemctl enable docker
ps:本地服务器指定容器配置,不指定则默认从公有云上拉取
/etc/docker/daemon.json
{
"insecure-registries":["xx.xx.xx.xx:6000","xx.xx.xx.xx:6000"]
}
重载docker:systemctl restart docker
ps:需要注意之前有没有其他docker在启动,如有可能会有影响。
三、查询、启动、停止、删除容器
1)查询容器
# 查看当前正在运行的容器
docker ps
# 查看所有容器
docker ps -a
# 查看所有容器的id
docker ps -a -q
2)停止容器
# 根据查询到的id停止所有的容器
docker stop $(docker ps -a -q)
# 根据id或者name停止容器
docker stop xxx
3)删除容器
# 根据id或者name删除容器
docker rm xxx
# 删除所有的容器(只删除单个时把后面的变量改为image id即可)
docker rm $(docker ps -a -q)
#删除所有镜像
sudo docker rmi $(docker images -q)
–since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称
进入:docker exec -it turing_asr_212101511_ist2110757cn_asr_1075_1 /bin/bash
退出:ctrl+D
# 批量停止容器:根据查询关键词jupiter
docker stop $(docker ps -a | grep "jupiter" | awk '{print $1}')
# 批量删除容器:根据查询关键词jupiter
docker rm $(docker ps -a | grep "jupiter" | awk '{print $1}')
#容器正在运行也可以强制删除
docker rm -f $(docker ps -a | grep "jupiter" | awk '{print $1}')
# 批量删除镜像:根据查询关键词jupiter
docker rmi --force `docker images | grep "jupiter" | awk '{print $3}'`
# 在宿主机和容器间互相拷贝文件
# 从容器里面拷文件到宿主机:宿主机执行命令
docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径
# 从宿主机拷文件到容器里面:宿主机执行命令
docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径
解决办法:
(1)查看当前主机名,执行命令 hostname
(2)编辑hosts文件,执行命令 vi /etc/hosts,将原有的主机名改为当前主机名
(3)保存编辑,重启服务即可。
2.删除镜像失败:image is referenced in multiple repositories解决办法:
# 删除时可以用repository和tag的方式来删除
docker rmi jupiter-business:1.0.4
【参考文档】
# docker基本操作
https://www.cnblogs.com/opsprobe/p/10963098.html
https://blog.csdn.net/changpingchen/article/details/84997662?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control
# 在腾讯CentOS7.4云服务器上安装Docker,在Docker上安装配置MySQL、Tomcat和Nginx
https://www.cnblogs.com/opsprobe/p/10965142.html
# docker删除容器和镜像
https://www.jianshu.com/p/2bb5eca8d04c
https://blog.csdn.net/jiangeeq/article/details/79499324
# 日志查看清理
https://www.jianshu.com/p/5583dfb6ff66
# 主机名对不上导致启动不了
https://www.cnblogs.com/yourstars/p/13049590.html
# Docker 搭建本地仓库,私有仓库
https://www.linuxea.com/1424.html
https://blog.csdn.net/hetoto/article/details/99881549