docker
一般在 输入 docker ps +镜像名/容器名
一、
1、docker具体安装步骤 在虚拟机中安装
安装步骤:网站上
https://blog.csdn.net/PyongSen/article/details/123053374
sudo systemctl start docker 为启动docker
其中在网站中安装不了docker,那就使用yum -y install docker安装
2、配置阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://mrxn9rs1.mirror.aliyuncs.com"] } EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
四个命令
二、常用命令
1、帮助命令
2、镜像命令
{1} docker images 查看所有的镜像
docker images -a , docker images -q
{2} docker search 从Docker Hub查找镜像 也可以docker search +镜像名 去查找镜像
docker search --filter
docker search mysql--filter=STARS=3000 也就是在镜像mysql中,过滤条件为:STARS>3000的 会显示
{3} docker pull 镜像下载
如果不指定下载版本 ,默认会下载最后的版本
{4} docker rmi 删除镜像
docker rmi -f +镜像id 根据镜像id删除对应的镜像
docker rmi -f ${docker images -q} 删除所有的镜像
3、容器命令
{1} run 首先下载centos镜像 docker pull centos
测试,启动并进入容器 docker run -it centos /bin/bash
-it(以交互模式运行)
{2} 列出所有运行的容器
docker ps 列出所有正在运行的容器
-a 列出所有正在运行的容器+历史运行的程序
-n=?显示最近创建的程序 -n=1 最近1个...
-q 只显示容器的id 例:-aq 显示所有容器的id
{3} 退出容器
exit 容器停止并退出
ctrl+Q+P 只退出,容器不停止
{4} 删除容器
docker rm +容器id 删除指定容器 但是不能删除正在运行的容器,不过可以强制删除 docker rm -f +容器id
docker rm $(docker ps -aq) 根据查出容器所有id 删除所有的容器
{5} 启动和停止容器
docker start + 容器id 启动容器
docker stop + 容器id 停止当前正在运行的容器
docker restart + 容器id 重启容器
docker kill + 容器id 强制杀掉当前容器
4、其它常用命令 (很重要)
{1} 后台启动容器
docker run -d + 镜像名
{2} 查看日志
docker logs
-f 跟踪日志输出
-t 显示时间戳
--tail 仅列出最新N条容器日志
docker logs -tf --tail 10 +容器id 表示查看近10条该容器里的日志
{3} 查看容器进程
docker top + 容器id
{4} 查看镜像的元数据
docker inspect +容器id
{5}进入当前正在运行的容器
1、docker exec -it 容器id /bin/bash 进入容器且开启新的终端
2、 docker attach 容器id 进入容器不开心新的终端,不会新的进程
{6} 进入容器拷贝文件
docker cp 容器id:/路径... /拷贝到的路径
小结
5、练习
1、安装nginx
docker的端口暴露
2、tomcat
出现的问题,这里webapps里面没有tomcat文件,而文件在webapps.dist里面,所以需要把webapps.dist里面的文件复制到webapps里面来
3、es