-
docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小 -
docker ps
查看正在运行的容器。 -
docker ps -a
查看全部容器。
-
docker stop
停止容器。
-
docker restart
重启容器,可以启动已经停止的容器。
-
docker rm
移除容器。
-
docker container prune
清除所有处于终止状态的容器。
-
docker run -it : /bin/bash
以命令行模式进入该容器,退出镜像停止。
REPOSITORY: 镜像仓库源。
TAG: 镜像标签。
-i: 交互式操作。
-t: 终端。
/bin/bash:交互式Shell.
添加d参数后台运行:docker run -itd : /bin/bash
添加–name参数指定名称:docker run -itd --name : /bin/bash -
exit
退出终端。
-
docker attach
进入容器,exit退出会停止容器。
-
docker exec -it /bin/bash
进入容器,exit退出不会停止容器, 推荐使用。
-
docker export > ubuntu.tar
导出容器。
-
docker import
从容器快照文件中再导入为镜像。
如: cat ubuntu.tar | docker import - test/ubuntu:v1 -
docker容器中运行一个 Python Flask 应用来运行一个web应用
docker pull training/webapp # 载入镜像 //使用-P参数随机端口号 docker run -d -P training/webapp python app.py //使用-p参数设置不同的端口,将主机5000端口映射到docker的5000端口。 docker run -d -p 5000:5000 training/webapp python app.py //绑定容器绑定的网络地址。 docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py //绑定UDP端口 ( 默认绑定的TCP端口 ) docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py
-
docker port 或者 docker port
查看容器端口映射情况。
-
docker logs -f
查看容器内部标准输出。
-
docker top 或者docker top
查看容器内部运行的进程。
-
docker inspect
查看Docker底层信息,但会json格式的配置与状态信息。
-
docker search httpd (关键字)
查找镜像。
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建 -
docker pull ubuntu:13.10
获取新镜像。
-
docker rmi hello-world
删除镜像。
-
docker tag :
给镜像添加新的标签
-
创建镜像
①从已有的镜像中更新镜像,并提交这个镜像。
docker commit -m= “描述信息” -a=“作者” <已有的镜像ID> nydocker2:v2②使用Docker指令创建新镜像,新建Dockerfile文件,
执行:( docker build -t runoob/centos:6.7 . )
-t :指定要创建的目标镜像名
. :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径
Dockerfile文件
FROM centos:6.7
MAINTAINER Fisher "hello.com"
RUN /bin/echo 'root:123456' |chpasswd
RUN useradd ny
RUN /bin/echo 'ny:123456' |chpasswd
RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE 22
EXPOSE 80
CMD /usr/sbin/sshd -D
-
新建网络
新建Docker网络:docker network create -d bridge test-net
-d:参数指定 Docker 网络类型,有 bridge、overlay。容器1:docker run -itd --name test1 --network test-net ubuntu /bin/bash 容器2:docker run -itd --name test2 --network test-net ubuntu /bin/bash
安装ping工具:
apt-get update apt install iputils-ping
相互ping
容器1: ping test2 容器1: ping test2