docker基本使用

一、安装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)

4)查看docker日志
docker logs -f  c41 | grep xxx
docker logs -f -t --since=“2017-05-31” --tail=10 edu_web_1
docker logs -t --since="2020-09-26" 00fd163ec46a >0926.log
 5)查看和删除镜像
# 查看镜像
docker images -a -q
# 删除单个镜像(image_id)
docker rmi xx

#删除所有镜像

sudo docker rmi $(docker images -q)

 
命令说明:
–since : 此参数指定了输出日志开始日期,即只输出指定日期之后的日志。
-f : 查看实时日志
-t : 查看日志产生的日期
-tail=10 : 查看最后的10条日志。
edu_web_1 : 容器名称
 
5)进入、退出容器

进入: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.启动docker报错:

解决办法:

(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

 

posted @ 2020-09-09 13:14  Rainbow8732  阅读(137)  评论(0编辑  收藏  举报