一.Docker介绍
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
我们可以用docker来快速的安装mysql,Elasticsearch,rocketmq,tomcat等等服务,简化了开发并且提高了开发效率。
二.Docker基础
安装和启动和卸载:
--1.卸载旧版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
--2.安装必要的工具
yum install -y yum-utils
--3.设置镜像仓库
【--官方地址-不建议使用】
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
【--阿里云地址--建议使用】
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
--3.更新yum软件包索引
yum makecache fase
--4.安装docker相关内容【ee企业版 ce为社区版 官方推荐使用ce版,默认安装最新的docker】
yum install docker-ce docker-ce-cli containerd.io
--5.启动docker
systemctl start docker
--6.查看版本
docker version
--7.使用hello world测试
docker run hello-world
--8.查看本机镜像
docker images
--8.卸载docker
yum remove docker-ce docker-ce-cli containerd.io
--9.删除目录
rm -rf /var/lib/docker
配置阿里云docker加速-这里的命令复制到你自己的阿里云服务器就可以了,每个人是不一样的
三.Docker器的基本命令
----------帮助命令--------------------
docker version 查看版本
docker info 查看详情信息
docker --help
----------镜像命令--------------------
docker images 查看本地镜像
docker search XXXX 搜索镜像
docker pull xxxx 下载镜像
docker rmi -f 容器id 依据镜像id删除镜像
docker rmi -f 容器id 容器id 容器id 依据镜像id删除多个镜像
docker rmi -f $(docker images -aq) 删除全部镜像
----------容器命令--------------------
docker run [可选参赛] image
#参数说明
--name="Name" 容器名字
-d 后台运行
-it 使用交互方式进入容器查看内容
-p 指定容器的端口 -p 主机端口:容器端口
例子:docker run -it centos /bin/bash
docker ps 查看运行的容器
docker ps -a 查看当前运行的容器+历史运行过的容器
docker ps -aq 展示所有容器编号
----------退出容器--------------------
exit 直接停止并退出
ctrl+P+Q 不停止退出
----------删除容器--------------------
docker rm 容器id 删除指定的容器,不能删除正在运行的容器,如果要强制删除 rm -f
docker rm -f $(docker ps -aq) 删除所有的容器
docker rm fjaoein oein12if 10idaijjf 一下删除3个容器
----------启动和停止容器的操作--------------------
docker start 容器id #启动
docker restart 容器id #重启
docker stop 容器id #停止
docker kill 容器id #强制停止
----------查看日志------------------
docker logs -f -t --tail 容器名
-tf 显示日志
--tail number 显示日志条数
----------查看容器进程-----------------
docker top 容器id
----------查看镜像的元数据-------------
docker inspect 容器id
----------进入当前正在运行的容器--------
sudo docker exec -it 容器id /bin/bash
sudo docker attach -it 容器id /bin/bash
#docker exec 进入容器后开启一个新的终端,可以在里面操作
#docker attach 进入容器正在执行的终端,不会启动新的进程
----------拷贝容器里的文件到主机--------
docker cp 容器id:容器内路径文件 主机路径
例子: docker cp b783928381838:/home/test.txt /home