docker 镜像指令
docker search 搜索镜像文件
docker pull 拉去镜像
docker images 查看镜像docker 镜像提交
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
OPTIONS说明:
-a :提交的镜像作者;
-c :使用Dockerfile指令来创建镜像;
-m :提交时的说明文字;
-p :在commit时,将容器暂停。查看镜像元数据信息
docker inspect 583ddfe9aead(镜像Id)
可以看到commit提交时添加的说明文字docker-
重命名镜像
docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)
docker 容器指令
docker ps 查看正在运行的容器
docker ps -a 查看所有的容器docker start 启动容器
docker restart 重启容器
docker stop 关闭容器运行一个容器(新生成)
docker run --name mynexus -it centos:latest -p /bin/bash查看容器IP地址
docker inspect 'mynexus_1.0.1' | grep IPAddress运行一个镜像,创建容器,并进入
docker run --name mynexus_1.0.1 -p 8081:8081 -p 8080:8080 -it mynexus_1.0 /bin/bash
docker run -p 8080:8080 -p 8081:8081 -it jdk18_tomcat8_maven3 /bin/bash
重命名容器名称
docker rename 原容器名 新容器名进入一个正在运行的容器
docker exec -it mynexus_1.0.1 bash复制
docker cp jdk-8u144-linux-x64.tar.gz mynexus_1.0.1:/usr/local提交容器为镜像
docker commit mynexus_1.0.1 mynexus_1.1查看端口号占用
netstat -apn|grep <端口号>
Docker 容器镜像删除
1、停止所有的container,并且删除container:
停止container
docker stop container-id
//忘了这个是啥了
docker stop $(docker ps -a -q)
删除container
//删除容器
docker rm container-id
//删除所有container
docker rm $(docker ps -a -q)
docker rm -f $(docker ps -a -q)
2、查看当前有些什么images
docker images
3、删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为<None>的image的话可以用
docker rmi 3}")
要删除全部image的话
docker rmi $(docker images -q)
============================================================
Linux 命令
删除文件
rm -rf fileNamede
============================================================
遇到的问题
1、在进入容器把jdk maven 都安装好后,提交镜像,然后再运行镜像时,环境变量没有执行,所以Java mvn命令都不能使用,
需要先执行 source /etc/profile,使得环境变量起作用才可以
2、安装nexus时,在/etc/profile 中添加 export RUN_AS_USER=root 不起作用,需要直接export RUN_AS_USER=root,
或者
vi /usr/local/nexus/nexus-2.11.2-03/bin/nexus
RUN_AS_USER=root
docker 手动加载/导入镜像
docker pull 镜像时,经常遇到下载过慢的情况,这时候,我们其实可以直接把镜像从官网利用下载工具(迅雷)下载下来,再手动加载镜像,这样就会快的多,像我使用迅雷下载cloudera镜像(4.7G),迅雷下载十分钟不到,但是docker pull得一个多小时。
//导入/加载 镜像
docker import xxxx.tar
//下载下来的通常是tar.gz包,需要再解压一次,win10下的话,直接用rar解压就行