镜像常用命令
查看当前系统Docker信息
docker info
配置镜像代理,设置私有镜像仓库harbor地址
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://ehbu9xsm.mirror.aliyuncs.com"],
"insecure-registries":["192.168.88.61"]
}
#加载配置,重启dock
systemctl daemon-reload
systemctl restart docker
拉取docker镜像
docker pull image_name
查看宿主机上的镜像,Docker镜像保存在/var/lib/docker目录下:
docker images
删除镜像名字或者镜像ID
docker rmi docker.io/tomcat:7.0.77-jre7 或者 docker rmi b39c68b7af30
查看当前有哪些容器正在运行
docker ps
查看所有容器
docker ps -a
compose创建镜像
需要安装compse
启动镜像并运行容器,在docker-compose.yml同目录执行
#启动服务,在docker-compose.yml同目录下执行
docker-compose up -d
1、查看
docker-compose ps
2、启动关闭
docker-compose start
docker-compose stop
dockefIler创建镜像
Docerfiler和jar放在同一个目录或者软连接再同一个目录
FROM openjdk:8-jdk-alpine
MAINTAINER bamoo
ADD springboot-demo.jar springboot-demo.jar
RUN echo "Asia/Shanghai" >/etc/timezone
RUN sh -c 'touch /springboot-demo.jar'
ENV JAVA_OPTS=""
CMD exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /springboot-demo.jar
EXPOSE 8000
构建镜像
docker build . -t springboot-demo:v1 -f Dockerfile
容器命令
运行镜像容器-d后台模式
docker run -d -p 8000:8000 --name demo-test springboot-demo:v1
启动、停止、重启容器命令:
docker start container_name/container_id
docker stop container_name/container_id
docker restart container_name/container_id
后台启动一个容器后,如果想进入到这个容器,可以使用attach命令:
docker attach container_name/container_id
删除容器的命令:
docker rm container_name/container_id #镜像名称
docker rm adsadsfadf #容器ID
从Docker hub上下载某个镜像:
docker pull centos:latest
docker pull centos:latest
执行docker pull centos会将Centos这个仓库下面的所有镜像下载到本地repository。
镜像打包和加载到本地
我们可以执行如下命令在/tmp目录下来生成该镜像的tar包:
docker save 6830dcd7b9b5> /tmp/docker/fabric-images/peer.tar
上述命令结构为docker save IMAGEID(镜像id) >(文件路径及文件名)
当远端服务器接收到所有的镜像文件后,可执行如下命令来加载这些镜像文件:
docker load < /tmp/docker/fabric-peer.tar