“ Docker是一种轻量级的虚拟化技术,同时是一个开源的应用容器运行环境搭建平台,可以让开发者以便捷方式打包应用到一个可移植的容器中,然后安装至任何运行Linux或Windows等系统的服务器上。相较于传统虚拟机,Docker容器提供轻量化的虚拟化方式、安装便捷、启停速度快。”
Docker在ubuntu中安装与使用
一、 安装Docker
1、更新ubuntu的apt源索引
sudo apt-get update
2、安装包允许apt通过HTTPS使用仓库
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
3、添加Docker官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、设置Docker稳定版仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
5、添加仓库后,更新apt源索引
sudo apt-get update
6、安装最新版Docker CE(社区版)
sudo apt-get install docker-ce
7、检查Docker CE是否安装正确
sudo docker run hello-world
8、为了避免每次命令都输入sudo,可以设置用户权限,注意执行后须注销重新登录
sudo usermod -a -G docker $USER
二、Docker使用
1、docker的启动与停止
# docker启动
sudo service docker start
# docker停止
sudo service docker stop
# docker重启
sudo service docker restart
2、docker基本目录
配置目录:/etc/docker/
文件目录:/var/lib/docker/
3、docker的基础操作
# 查看ubuntu镜像是否存在
docker search nginx
# 拉取docker镜像
docker pull nginx
# 查看镜像
docker images
# 删除镜像
docker rmi -f nginx
# 启动docker容器
docker run -d --name=nginx -p 2233:80 nginx
# 查看当前所有容器的容器列表
docker ps -a
# 启动ubuntu容器
docker start nginx
# 停止ubuntu容器
docker stop nginx
# 删除已停止的容器
docker rm nginx
# 进入已启动的容器
docker exec -it nginx /bin/bash
# 退出容器
exit
# 访问容器日志
docker logs -f nginx
# 查看容器详细信息
docker inspect nginx
[参数的使用]
参数 | 说明 |
-d | 后台运行 |
-i | 交互式操作 |
-t | 终端 |
-p 端口 | 暴漏端口 |
-v 本地路径:容器路径 | 文件映射 |
–name 容器名字 | 自定义容器名 |
-e env=/home | 环境配置 |
–network=host | 网络配置 |
docker run和docker start的区别:docker run 是第一次启动镜像时使用;docker start用来再次启动容器来使用
4、docker镜像制作和加载
# docker镜像加载
docker load -i 本地镜像路径
# 修改镜像tag名
docker tag oldName newName
# 更新镜像
docker commit -m="描述信息" -a="作者" 容器ID 目标镜像名
# 镜像打包
docker save -o nginx.tar nginx
5、Dockerfile文档编写
指令 | 说明 |
FROM | 基础镜像 |
MAINTAINER | 镜像维护者姓名或邮箱地址 |
ENV | 设置环境变量 |
RUN | 构建镜像时运行的指令 |
ADD | 添加文件,如果是压缩文件也解压 |
COPY | 添加文件,以复制的形式 |
WORKDIR | 切换当前执行的工作目录 |
EXPOSE | 端口配置 |
VOLUME [“”, “”] | 定义数据卷,如果没有定义则使用默认 |
CMD | 容器启动的命令,如果有多个则以最后一个为准 |
ENTRYPOINT | 容器进入时执行的命令 |
Dockerfile 是一个用来构建镜像的文本文件
FROM ubuntu # 基础镜像
MAINTAINER name01<name01@163.com> # 镜像维护者姓名或邮箱地址
ENV MYPATH /home # 构建的时候设置环境变量
RUN apt-get update # 构建镜像时运行的指令
RUN apt-get install -y python3
RUN apt-get install python3-pip -y
ADD ./requeriments.txt $MYPATH # 添加文件,如果是压缩文件也解压
WORKDIR $MYPATH # 切换当前执行的工作目录
RUN pip3 install -r requeriments.txt
构建镜像
docker build -t ubuntu-py3:v1 .