docker新手快速入门

2017-11-06  本文已影响14人  MoRenYaoJing

容器生命周期管理

docker run :创建一个新的容器并运行一个容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

栗子

docker run -it centos:centos7 /bin/bash // 启动一个centos7
docker run -it -h Master --name Master -p 80:80 -v /data:/data centos:centos7 /bin/bash

注:

-v 是把容器中的目录挂载到宿主机目录下
/bin/bash 是为了让启动的容器持续运行不退出

docker start :启动一个或多少已经被停止的容器

docker start [OPTIONS] CONTAINER [CONTAINER...]

docker stop :停止一个运行中的容器

docker stop [OPTIONS] CONTAINER [CONTAINER...]

docker restart :重启容器

docker restart [OPTIONS] CONTAINER [CONTAINER...]

docker kill :杀掉一个运行中的容器。

docker kill [OPTIONS] CONTAINER [CONTAINER...]

docker rm :删除容器

docker rm [OPTIONS] CONTAINER [CONTAINER...]

docker rm -f db01、db02

docker pause/unpause :暂停/恢复容器中所有的进程。

docker pause/unpause [OPTIONS] CONTAINER [CONTAINER...]

docker create :创建一个新的容器但不启动它

用法同docker run

docker exec :在运行的容器中执行命令

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

栗子

docker exec -i -t mynginx /bin/bash

注:

可以进入一个正在运行的容器

容器操作

docker ps -----列出所有正在运行的容器

docker ps [OPTIONS]
docker ps -l -----显示最近创建的容器。

docker inspect : 获取容器/镜像的元数据。(可以看到个容器的ip及端口信息)

docker inspect [OPTIONS] NAME|ID [NAME|ID...]

docker attach :连接到正在运行中的容器。

docker attach [OPTIONS] CONTAINER

docker export :将文件系统作为一个tar归档文件导出到STDOUT。

docker export [OPTIONS] CONTAINER

docker port :列出指定的容器的端口映射

docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]

栗子

docker export -o master.tar Master

容器rootfs命令

docker commit :从容器创建一个新的镜像。

docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]

栗子

Snip20171106_11.png

docker cp :用于容器与主机之间的数据拷贝

docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH

栗子

docker cp /Users/macbook/spark-2.2.0-bin-hadoop2.7 350cd6b7558f:/usr/ // 将宿主机下的一个目录拷贝进容器

镜像仓库

docker login/logout :登陆/登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

docker login [OPTIONS] [SERVER]

docker pull : 从镜像仓库中拉取或者更新指定镜像

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

docker push [OPTIONS] NAME[:TAG]

docker search : 从Docker Hub查找镜像

本地镜像管理

docker images : 列出本地镜像。

docker images [OPTIONS] [REPOSITORY[:TAG]]

docker rmi : 删除镜像。

docker rmi [OPTIONS] IMAGE [IMAGE...]

tag : 标记本地镜像,将其归入某一仓库。

docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]

docker build : 使用Dockerfile创建镜像。( 没有使用过)

docker build [OPTIONS] PATH | URL | -

docker history : docker save [OPTIONS] IMAGE [IMAGE...]查看指定镜像的创建历史。

docker history [OPTIONS] IMAGE

docker save : 将指定镜像保存成 tar 归档文件

docker save [OPTIONS] IMAGE [IMAGE...]

docker import : 从归档文件中创建镜像。

docker import [OPTIONS] file|URL|- [REPOSITORY[:TAG]]

栗子

docker import my_ubuntu_v3.tar runoob/ubuntu:v4 // 创建镜像命名为runoob/ubuntu:v4

查看更多指令
docker 重点内容汇总
mac下docker的安装

上一篇下一篇

猜你喜欢

热点阅读