docker search centos #搜索
docker pull daocloud.io/centos:6 #下载,这里使用daocloud提供的centOs6的镜像,系统版本是6.8
docker build -t xkjindemo:1.66 . #通过所在目录的Dockfile文件生成image
docker run -d -P --name=xkdemo-web xkjindemo:1.66
docker images #查看,下载好就会出现在镜像列表里
docker run -it -p 22:22 #运行
docker run -it daocloud.io/centos:6 /bin/bash
-i #允许我们对容器内的STDIN进行交互
-t #在新容器内指定一个伪终端或终端
-d #是后台运行,特别注意,后台运行而不是守护方式运行
–name #指定容器的名称,可用于管理
-P #大写,将所有公开的端口随机与宿主主机的端口进行绑定
-p #小写,将宿主机的端口和容器的端口进行绑定。例如:将容器的22端口绑定到宿主机的10022端口上-p 10022:22,也可以同时指定IP绑定-p 127.0.0.1:10022:22
-v #指定该容器挂载宿主机的目录,这样可以通过该目录来实现宿主主机与容器之间数据共享
进入容器
docker attach 1e560fca3903
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。
docker exec -it 容器ID /bin/bash #执行
docker ps -l #列出最近一次启动的,且正在运行的container
docker ps -a #列出所有的container
docker commit -m “备注” 容器id 镜像名:tag版本 #执行完就生成了带sshd的镜像了
#注意:先删容器再删镜像
docker rm 容器id #删除单个容器
docker rmi 镜像id #删除单个镜像
docker rm docker ps -a -q #删除所有容器
docker rm 容器id #删除容器id为CONTAINER_ID的容器
docker images #查看本地镜像
docker attach 容器id #启动一个已存在的docker实例
docker stop 容器id #停止docker实例(或者直接退出容器登陆;不然这个命令执行后也会强制退出容器的登陆)
docker logs 容器id #查看docker实例运行日志,确保正常运行
docker inspect 容器id #查看container的实例属性,比如ip等等
docker network ls #查看docker网络信息



