“ 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 .