docker run -itd name aaaa centos
创建dockers aaa名字镜像
docker images
查看dockers 镜像
docker pull centos
创建centos镜像
docker run -itd --name wuchao centos
启动 创建wuchao为名的容器centos
docker ps
查看镜像运行
docker ps -als
查看所有的镜像
docker exec -it wuchao bash
进入wuchoa这个容器 exit推出也会跟着推出
docker attach wuchao
进入吴超这个容器exit退出不会退出
docker start wuchao
开启wuchao这个容器
yum -y install net-tools
进去容器yum之后 就会有命令
docker search mariadb
找到我们需要的镜像
docker ps 查看当前正在运行的容器
docker ps -a 查看所有容器的状态
docker start/stop id/name 启动/停止某个容器
docker attach id 进入某个容器(使用exit退出后容器也跟着停止运行)
docker exec -ti id 启动一个伪终端以交互式的方式进入某个容器(使用exit退出后容器不停止运行)
docker images 查看本地镜像
docker rm id/name 删除某个容器
docker rmi id/name 删除某个镜像
docker run --name test -ti ubuntu /bin/bash 复制ubuntu容器并且重命名为test且运行,然后以伪终端交互式方式进入容器,运行bash
docker build -t soar/centos:7.1 . 通过当前目录下的Dockerfile创建一个名为soar/centos:7.1的镜像
docker run -d -p 2222:22 --name test soar/centos:7.1 以镜像soar/centos:7.1创建名为test的容器,并以后台模式运行,并做端口映射到宿主机2222端口,P参数重启容器宿主机端口会发生改变
Dockerfile语法格式
– FROM: 基础镜像
– MAINTAINER: 镜像创建者信息
– EXPOSE: 开放的端口
– ENV: 设置变量
– ADD: 复制文件到镜像
– RUN: 制作镜像时执行的命令 , 可以有多个
– WORKDIR: 定义容器默认工作目录
– CMD: 容器启动时执行的命令 , 仅可以有一条
1.停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
2.查看当前有些什么images
docker images
3.删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)