docker 简单命令

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: 容器启动时执行的命令 , 仅可以有一条


Docker 容器镜像删除
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
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)

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