Docker基础
Docker安装
#卸载旧的
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
#设置仓库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#下载Docker Engine
sudo yum install docker-ce docker-ce-cli containerd.io
# 启动
sudo systemctl start docker
# 验证
sudo docker run hello-world
Docker信息查询
docker version #查看docker版本信息
docker info
docker --help docker命令帮助
镜像命令
#显示所有镜像
docker images
#搜索镜像
docker search
#下载镜像
docker pull 镜像名称
#删除镜像
docker rmi -f 镜像ID
docker rmi -f $(docker images -aq)
容器命令
docker pull centos #拉取centos镜像
docker run [可选参数] image
#运行镜像
docker run -it centos /bin/bash
exit #退出并停止
ctrl + P + Q
docker rm 容器ID #不能删除运行的容器
docker rm -f $(docker ps -aq)
docker ps -a -q|xargs docker rm
#启停容器
docker start/restart/stop/kill
#后台启动命令
docker run -d 镜像名 --->>>启动后,发现服务停止,没有前台进程
#查看日志
docker logs -tf --tail 10 容器ID
#查看docker源数据
docker inspect 容器ID
#进入容器
1、docker exec -it 容器ID /bin/bash #进入容器开启一个新的终端,可以在里面操作
2、docker attach 容器ID #进入容器当前执行的程序
#从容器内拷贝文件到主机上
docker cp 容器ID:文件路径 主机地址
#elasticsearch 耗内存
docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch:7.6.2
#查看cpu的状态
docker stats
#commit
docker commit -m "提交信息" -a "作者" 容器ID 目标镜像名:[TAG]