目录
安装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 容器编号) 的运行原理
Docker的常用命令
帮助命令
docker version #显示docker的版本信息
docker info #显示docker的系统信息
docker 命令 --help #帮助命令
- 帮助文档
- docker
镜像命令
查看所有本地主机上的镜像
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卷的技术,可以实现自动同步