Docker 实战
Docker入门
概述
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),我们用社区版就可以了。
注意事项
- Linux内核版本必须大于:3.8.+
- 查看内核版本:uname -r
Docker下载及安装
1、关闭防火墙
systemctl stop firewalld.service
2、修改为SELINUX=disabled
vim /etc/selinux/config
SELINUX=disabled
3、安装wget
yum -y install wget
4、查看docker版本
yum list|grep docker
5、安装docker
yum install -y docker.x86_64
6、安装docker ce社区版
cd /etc/yum.repos.d/
wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
7、下载社区版本
yum -y install docker-ce-cli.x86_64
8、设置开机启动
systemctl enable docker
9、更新xfsprogs
yum update xfsprogs
10、启动docker服务
systemctl start docker
11、查看docker版本
docker version
12、查看docker详细信息
docker info
Docker镜像的搜索及查看删除
查看本地镜像
docker images
搜索镜像
docker search centos
docker search 名字
搜索镜像并过滤是官方的
docker search --filter "is-official=true" centos
搜索镜像并过滤大于多少颗星星的
docker search --filter stars=10 centos
下载Centos7镜像
docker pull centos:7
docker pull 项目:版本号
修改本地镜像名字(小写)
docker tag centos:7 mycentos:1
本地镜像的删除
方式一
docker rmi centos:7
方式二
docker rmi IMAGE ID
配置阿里云镜像加速
Docker基本操作
构建容器
- -i:表示以交互模式运行容器(让容器的标准输入保持打开)
- -d:表示后台运行容器,并返回容器id
- -t:为容器重新分配一个伪输入终端
- –name:为容器指定名称
docker run -itd --name=mycontos centos:7
查看本地所有的容器
docker ps -a
查看本地正在运行的容器
docker ps
停止容器
方式一
docker stop NAMES
方式二
docker stop CONTAINER ID
一次性停止所有容器
docker stop $(docker ps -a -q)
一次性全部启动
docker ps -a -q
docker start $(docker ps -a -q)
启动容器
docker start CONTAINER_ID / CONTAINER_NAME
重启容器
docker restart CONTAINER_ID / CONTAINER_NAME
删除容器
docker rm CONTAINER_ID / CONTAINER_NAME
必须先停止,才能删除
强制删除镜像
docker rm -f CONTAINER_ID / CONTAINER_NAME
查看容器详细信息
docker inspect CONTAINER_ID / CONTAINER_NAME
进入容器
docker exec -it 0ad5d7b2c3a4 /bin/bash
退出容器
exit
容器的文件复制于挂载
从宿主机复制到容器
docker cp 宿主机本地路径 容器名称:容器路径
从容器复制到宿主机
docker cp 容器名称:容器路径 宿主机本地路径
这个就不演示了,操作跟上面