安装Docker

方式一
curl https://get.docker.com > /tmp/instal.sh
chmod +x /tmp/instal.sh
/tmp/instal.sh
方式二
curl -sSL https://get.docker.com | sh

不使用 sudo 执行 docker

使用Docker来执行一个命令(当本地没有此( debian )镜像时docker会自动下载。
docker run debian echo "Hello Docker"
Docker 提供一个容器中的shell
docker run -i -t debian /bin/bash
# 或者
docker run -ti debian bash

主进程运行多久,容器就运行多久。

sudo usermod -aG docker $USER # 如果 `docker` 用户组不存在创建,然后添加当前用户到组内
sudo systemctl restart docker # 重启docker服务

执行后需要注销重新登录用户 将用户组添加到docker用户组内相当于赋予其root权限,因此需要了解所带来的安全隐患。

run

在一个新容器上执行命令

-d, --detach

后台运行容器并输出容器ID

之后可以使用ps命令,正在查看运行的容器。

docker ps

-h, --hostname string

容器主机名

-p, --publish list

发布容器端口到主机

--name string

为容器分配一个名字

--restart string

当一个容器退出时要应用的重启策略

-v, --volume list

绑定一个卷

--rm

Automatically remove the container when it exits 退出时自动删除此容器

ps

-a, --all

显示所有容器(默认只显示运行中的容器)

save

保存一个或多个镜像到tar归档中(默认流传输到STDOUT)

-o, --output string

写入到文件中,而不是STDOUT中

备份镜像

docker save --output gitlab_ce.img gitlab/gitlab-ce

load

从tar归档或STDIN中加载镜像

-i, --input string

从tar归档中加载,而不是从STDIN中加载

导入镜像

docker load --input gitlab_ce.img

export

导出容器文件系统为tar包

-o, --output string

写入到文件中,而不是STDOUT中

导出容器

docker export --output arch.tar

import

导入容器,从一个tar包中创建文件系统镜像

-c, --change list

应用Dockfile的指令去创建镜像

-m, --message string

为导入的镜像设置提交信息