Docker学习笔记

目录

安装Docker

环境准备

环境查看

安装

卸载docker

(docker run -it 容器编号) 的运行原理

Docker的常用命令

镜像命令

查看所有本地主机上的镜像 

搜索镜像 

下载镜像 

容器命令

下载centos镜像

新建容器、启动并退出

列出所有的正在运行的容器

退出容器

删除容器

启动和停止容器的操作

常用的命令

查看日志

查看容器进程信息

查看镜像的元数据

进入当前正在运行的容器

从容器内拷贝主机上


 

安装Docker

环境准备

1.centos

2.xshell连接远程服务器

环境查看

#系统内核是3.10以上的

uname -r

#显示结果
3.10.0-1160.71.1.el7.x86_64



#系统版本

cat /etc/os-release

#显示结果

NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

 

安装

帮助文档:

#1.卸载旧的版本

yum remove docker \

                                docker-client \

                                docker-client-latest\

                                docker-common\

                                docker-latest\

                                docker-latest-logrotate\

                                docker-logrotate\

                                docker-engine

#2.需要的安装包

yum intall -y yum-utils

#3.设置镜像仓库

yum-config-manager\

--add-repo\

http://mirror.aliyun.com/docker-ce/linex/centos/docker-ce.repo

#4.安装docker docker-ce社区 ee企业版 
yum install docker-ce docker-ce-cil containerd.io

#5.启动
docker systemctl start docker

#6.查看是否安装成功
docker version

卸载docker

#1.卸载依赖

yum remove docker-ce docker-ce-cli containerd.io

#2.删除资源

rm -rf /var/lib/docker

(docker run -it 容器编号) 的运行原理

232ed97cb2ad46728d907c386a0bb081.png

Docker的常用命令

帮助命令

docker version #显示docker的版本信息

docker info #显示docker的系统信息

docker 命令 --help #帮助命令

镜像命令

查看所有本地主机上的镜像 

docker images


docker images

                        -a,--all #列出所有镜像

                        -q,--quiet #只显示镜像的id

参数说明:

repoisitory 镜像的仓库源

tag 镜像标签

image id 镜像id

created 镜像的创建时间

size 镜像的大小

搜索镜像 

docker search

docker search mysql 
                    --filter=STARS=3000 #搜索出来的镜像STARS大于三千

下载镜像 

docker pull

#下载镜像 docker pull 镜像名[:tag]

#docker pull mysql(如果不写tag,默认就是latest)

容器命令

说明:我们有了镜像才可以创建容器,linux,下载一个centos镜像来测试学习

下载centos镜像

docker pull centos

新建容器、启动并退出

docker run [可选参数] image

#参数说明

--name="Name" 容器名字

如:tomcat1,tomcat2,用来区分容器

-d 后台方式运行

-it 使用交互的方式运行,进入容器查看内容

-p 指定容器的端口 如:-p 8080:8080

-P 随机指定端口

/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式Shell

#启动并进入容器

docker run -it centos /bin/bash

#从容器中退出主机
exit

 

列出所有的正在运行的容器

#docker ps 命令

#列出当前正在运行的容器

                        -a #列出当前正在运行的容器+历史运行过的容器

                        -n=?#显示最近创建的容器

                        -q #显示容器的编号

                        -l #显示最近创建的容器

退出容器

exit #查看容器停止并退出

Ctrl+P+Q #容器不停止退出

删除容器

docker rm 容器id(不能直接删除正在运行的容器,要加参数-f)

docker rm -f $(docker ps -aq) #删除所有容器

启动和停止容器的操作

docker start 容器id  #启动一个已经停止的容器

docker restart 容器id  #重启容器

docker stop 容器id或者容器名  #停止当前正在运行的容器

docker kill 容器id   #强制停止当前容器

常用的命令

查看日志

docker logs -f -t --tail 容器(没有日志)

                -t #加入时间戳

                -f #跟随最新的日志打印

                --tail #数字显示最后多少条

#自己编写一段shell脚本

docker run -d centos /bin/sh -c"while ture;do echo kuangshen;sleep 1;done"

#查看正在进行的容器 

docker ps

#显示日志 

docker logs -tf -tail 10 容器id

查看容器进程信息

#命令 docker top 容器id

查看镜像的元数据

docker inspect 容器id

进入当前正在运行的容器

#我们通常容器都是使用后台方式运行的,需要进入容器,修改配置

#命令

#方式一 docker exec -it 容器id bashShell(常用)

#测试

docker ps docker exec -it dce7b86171bf /bin/bash

#方式二

docker attach 容器id

#测试

docker attach dce7b86171bf(容器id)

从容器内拷贝主机上

#查看当前主机目录

ls

docker ps

#进入docker容器内部

docker attach b78453025116

cd /home

ls

#在容器内新建一个文件 touch test.java exit docker ps -a

#将文件拷贝出来到主机上

docker cp b78453025116:/home/test.java /home 

#拷贝是一个手动过程,未来使用-v卷的技术,可以实现自动同步

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TC_FANCY

你的支持是我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值