linux上docker基本使用,linuxdocker使用
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
评论暂时关闭