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 容器名称:容器路径 宿主机本地路径
这个就不演示了,操作跟上面