docker安装及基础操作
0 安装
0.0 直接通过yum安装docker(这是安装最新版本的docker,使用yum安装的软件不写版本默认安装最新版)
yum install -y docker
0.1 在安装完docker后检查
docker --version
0.2 初始化设置docker
编写daemon.json文件,这个文件本来是不存在的。
vim /etc/docker/daemon.json
使用阿里云的docker加速
{
"registry-mirrors": [
"https://d8b3zdiw.mirror.aliyuncs.com"
]
}
或者是多设置几个镜像,我看有别人是这么做的
{
"registry-mirrors": ["https://cr.console.aliyun.com", "http://hub-mirror.c.163.com", "https://registry.docker-cn.com", "https://docker.mirrors.ustc.edu.cn"]
}
0.3 重启docker
systemctl restart docker
1 docker常用命令
# 查看当前镜像
docker images -a
# 运行镜像(-d 后台运行;--privileged=true 特权,即root;--name 赋予容器名称; -p 映射docker和宿主机端口 )
docker run -d --privileged=true --name kibana -p port:port $镜像名or镜像id
# 删除镜像,注意删除镜像需要先删除使用镜像的容器(不推荐强制删除镜像)
docker rmi $镜像名or镜像id
# 查看当前运行的容器 (-a 是所有的容器,包括停止运行的)
docker ps -a
# 进入运行的容器内部(--user=root是以root进入)
docker exec -it --user=root $容器名or容器id bash
# 停止容器
docker stop $容器名or容器id
# 启动容器
docker start $容器名or容器id
# 重启容器
docker restart $容器名or容器id
# 删除容器(-f强制删除,可以删除运行中的容器)
docker rm -f $容器名or容器id
# 查看容器动态日志
docker logs -f $容器名or容器id
# 查看并搜索日志(A:after; B:before; C:context)
docker logs $容器名or容器id | grep -C 20 '要搜索的内容'
2 docker安装vim
docker是最基本的Linux运行环境,没有vim,需要我们自己安装。
# 更新包管理工具
apt-get update
# 安装我们需要的vim
apt-get install vim -y
3 在docker容器和宿主机之间拷贝文件
有时候我们需要修改docker容器内的文件内容,但是没有vim编辑器,安装网络又慢,换国内的源又麻烦,这个时候其实可以通过 docker cp命令来拷贝文件实现修改的目的。
# 假设我们有一个叫做`demo`的容器,需要修改/usr/share/kibana/config目录下的kibana.yml文件
# 1.首先将文件或文件夹拷贝到宿主机,随便什么地方都可以,重复使用最好建一个目录存放,这里是拷贝的目录
docker cp demo:/usr/share/kibana/config /home/tem
# 2.修改完毕后将目录拷贝回去
docker cp /home/tem/config/ demo:/usr/share/kibana
# 3.重启容器使修改生效
docker restart demo

浙公网安备 33010602011771号