docker 命令整理

2020-03-26  本文已影响0人  小旎子_8327

Mac OS 安装:brew cask install docker

查看版本: docker --version
查看配置: docker info
运行应用程序: docker run

容器

docker run -i -t ubuntu:15.10 /bin/bash 
-t: 在新容器内指定一个伪终端或终端。
-i: 允许你对容器内的标准输入 (STDIN) 进行交互。

启动容器(后台模式):
docker run -d ubuntu:15.10 /bin/sh -c "while true; do echo hello world; sleep 1; done"

退出:exit

查看运行的容器: docker ps
查看所有的容器命令 docker ps -a

查看容器内的标准输出:docker logs 2b1b7a428627

启动一个已停止的容器: docker start b750bbbcfd88
重启容器:docker restart <容器 ID>
停止容器:docker stop amazing_cori

进入容器:
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:

docker attach 1e560fca3906 
如果从这个容器退出,会导致容器的停止。
docker exec -it 243c32535da7 /bin/bash

推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

导出和导入容器:
导出容器:docker export 1e560fca3906 > ubuntu.tar
导入容器快照: cat docker/ubuntu.tar | docker import - test/ubuntu:v1

删除容器: docker rm -f 1e560fca3906

镜像

获取镜像: docker pull ubuntu
列出本机镜像列表: docker images
查找镜像(从 Docker Hub 网站来搜索镜像):docker search httpd
删除镜像:docker rmi hello-world
创建镜像:两种方式

  1. 更新镜像:
docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
-m: 提交的描述信息
-a: 指定镜像作者
e218edb10161:容器 ID
runoob/ubuntu:v2: 指定要创建的目标镜像名

2.构建镜像
我们使用命令 docker build , 从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

上一篇下一篇

猜你喜欢

热点阅读