linux上docker基本使用,linuxdocker使用


############################################ 镜像操作 ######################################
查看nginx相关的镜像:
docker  search  nginx
下载nginx镜像:
docker  pull  nginx
下载nginx所有的镜像:
docker  pull  docker.io/nginx

查看全部镜像:
docker images
docker存出和载入镜像
存出:把镜像打成tar包
         docker save -o 新名称.tar   镜像名称
载入:把打包的奖项tar包,导入本地镜像列表
  docker load <  名称.tar

更改镜像名称和标签名称:
docker tag bdalenoord/nginx-php5.4  centos7/php5.4(新名称和标签)

删除镜像:(先删除容器,再删除镜像)
docker rmi 镜像名称


删除所有镜像
docker rmi$(docker images | grep none | awk '{print $3}' | sort -r)

######################################### 容器操作 ######################################
查看终止状态的容器
ps -a
创建容器(创建后停止状态):
docker create -it centos:latest(已有的镜像:标签)
启动容器:
docker start  id号
终止容器
docker stop  id号


删除容器:
docker rm  
docker rm -f 

删除所有容器:
docker rm $(docker ps -qa)

容器导出和导入
查看:ps -a
导出为tar文件:
docker export id号 > 名称.tar 
导入成为镜像:
cat 名称.tar  | docker import  -  nginx/centos(自己取名称) 


########################################### 非交互容器 ###################################
进入非交互容器中
docker run -t -i nginx /bin/bash
docker run nginx  /bin/ls


############################################ 容器退出 ###################################
exit或者CTRL+d退出容器,容器停止
########################################### 数据卷操作 #####################################
把本地的文件作为容器的数据卷
本地目录:/opt/zzh
容器目录:/mnt/zzh(zzh容器中不存在)
docker run --rm -it -v /opt/zzh:/mnt/zzh  nginx  /bin/bash


创建容器并建立一个数据卷挂在到容器中
/opt(容器存在的目录)
docker run  -d  -P --name 新容器名称   -v   /opt    镜像名称   /zzh
########################################### 操作实列 #######################################
创建容器:
nginx镜像名称
1:直接创建:docker run -it nginx  /bin/bash
2:端口映射创建:
    本机10.60.162.142:8080 映射到容器80端口
    mynginx新名称
    nginx镜像名称
   

   mkdir -p /docker/nginx/html
   docker container run -it  -p10.60.162.142:8080:80  -v  /docker/nginx/html:/usr/share/nginx/html    --name  zzh-nginx    nginx   /bin/bash

查看所有容器:
docker ps -a

查看运行中的容器;
docker ps 

启动容器:
docker start|stop|restart   id号


进入运行中的容器,退出后容器结束
docker attach id号
退出后,不停止
docker exec -it id号 /bin/bash


容器数据卷创建;
/opt(容器存在的目录)
docker run  -d  -P --name 新容器名称   -v   /opt    镜像名称   /zzh


docker container run -d -p10.60.162.142:80:80 --rm --name mynginx  nginx   --volume /zzh:/etc/nginx

 

相关内容

    暂无相关文章