docker命令

查看所有容器
$ docker ps -a

删除容器
$ docker rm -f xxxx

启动容器
$ docker run -it ubuntu /bin/bash
$ docker run -d -P training/webapp python app.py
-i: 交互式操作。
-t: 终端。
-d:让容器在后台运行。
ubuntu: ubuntu 镜像。
/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。
-v Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定
-p 容器内部端口和容器外部端口进行映射,内外端口有映射才能访问。宿主机端口:容器内部端口
-P :是容器内部端口随机映射到主机的端口。
-p : 是容器内部端口绑定到指定的主机端口。
–name 标识来命名容器
docker port 命令可以让我们快捷地查看端口的绑定情况
docker port CONTAINER id/name

启动一个已停止的容器
$ docker start 容器id

停止一个容器
$ docker stop <容器 ID>

停止的容器可以通过 docker restart 重启
$ docker restart <容器 ID>

后台运行, -d
$ docker run -itd --name ubuntu-test ubuntu /bin/bash
在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker attach
docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。

$ docker attach 1e560fca3906
注意: 如果从这个容器退出,会导致容器的停止。

docker exec -it 243c32535da7 /bin/bash
注意: 如果从这个容器退出,容器不会停止,这就是为什么推荐大家使用 docker exec 的原因。

如果要导出本地某个容器,可以使用 docker export 命令。
$ docker export 1e560fca3906 > ubuntu.tar

可以使用 docker import 从容器快照文件中再导入为镜像,以下实例将快照文件 ubuntu.tar 导入到镜像 test/ubuntu:v1:
$ cat docker/ubuntu.tar | docker import - test/ubuntu:v1

我们也可以通过 -p 参数来设置不一样的端口:
runoob@runoob:~$ docker run -d -p 5000:5000 training/webapp python app.py

$ docker logs -f bf08b7f2cd89
-f: 让 docker logs 像使用 tail -f 一样来输出容器内部的标准输出。

查找镜像
docker search httpd
拉取镜像
2. docker pull xxxx
查看所有镜像
3. docker images
删除镜像
$ docker rmi image_name
创建镜像
docker build -t runoob/centos:6.7 .
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

你可能感兴趣的:(#,docker,docker)