Skip to main content

Docker指令

拉取镜像

大多数情况下,我们通过镜像仓库拉取指定镜像。

docker pull imageName:tags

但在某些特殊场景下,比如没有网络环境,无法读取镜像仓库的时候,我们可以通过离线的方式获取镜像。

docker import ubuntu-16.04-x86_64.tar.gz openvz/ubuntu:16.04
docker load -i ubuntu-16.04-x86_64.tar.gz

以上两种是存在差异的:

  • docker import:用于将本地文件系统上的文件或归档导入为 Docker 镜像。不包含镜像的元数据和历史记录。常和 docker export 配合使用。
  • docker load:用于将本地文件系统上的文件或归档导入为 Docker 镜像,恢复所有原来的元数据和历史记录。常和 docker save 配合使用。

编译镜像

大多数情况下,我们通过 Dockerfile 编译指定镜像。

docker build -t imageName:tags .

在一些特殊场景,我们可能希望保存运行中容器的状态,这时我们可以通过 docker commit 来构建镜像。

docker commit \
--author "Czasg" \
--message "Modify user data" \
currentContainerID \
newImageName:tags

推送镜像

当使用 Docker 进行容器镜像的推送时,需要首先登录到 Docker Hub 或其他 Docker Registry。 这时,我们会用到 docker login 和 docker push 这两个指令。

登录
$ docker login
Username: your_dockerhub_username
Password: your_dockerhub_password
Login Succeeded
推送
docker push your_dockerhub_username/repository_name:tags

运行镜像

docker run \
-itd \
--rm \
--name containerName \
-e USERNAME=cza
-p 8080:8080 \
imageName:tags