Docker 镜像常用命令
搜索镜像
docker search java
下载镜像
- docker pull java:8
列出所有镜像
docker images
删除镜像
- docker rmi java
- 强制删除镜像:docker rmi -f java
- 强制删除镜像所有:docker rmi -f $(docker image)或docker rmi -f $(docker image ls -q)
Docker 容器常用命令
新建并启动容器
docker run -it -d -p 80:80 nginx
列出所有正在运行的容器
docker ps
列出所有容器
docker ps
停止容器
docker stop $CONTAINER_ID
强制停止容器
docker kill $CONTAINER_ID
启动已停止的容器
docker start $CONTAINER_ID
进入docker内部的bash
- docker exec -it $CONTAINER_ID bash
删除容器
- docker rm $CONTAINER_ID
- 强制删除所有容器:docker rm -f $(docker ps -aq)
查看启动错误日志
docker logs $CONTAINER_ID
查看容器的IP地址(172.17.0.*)
docker inspect --format ‘{{ .NetworkSettings.IPAddress }}’ $CONTAINER_ID
同步宿主机时间到容器
docker cp /etc/localtime $CONTAINER_ID:/etc/
在宿主机查看docker使用cpu、内存、网络、io情况
- 查看指定容器情况:docker stats $CONTAINER_ID
- 查看所有容器情况:docker stats -a
Docker Registry
Docker Registry 2.0搭建
docker run -it -d -p 6000:6000 --restart=always --name registry01 registry:2
修改镜像标签
docker tag 源镜像id 目标镜像标签
使用maven构建Docker镜像
构建镜像
- mvn clean package docker:build
- Linux服务器需要开启远程api:vi /usr/lib/systemd/system/docker.service
修改为:ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
推送镜像到私有仓库
- mvn clean package docker:build -DpushImage
- tip:
pom.xml修改127.0.0.1:6000/test/${project.artifactId}😒{project.version} - tip:
docker要支持http:echo ‘{ “insecure-registries”:[“127.0.0.1:6000”] }’ > /etc/docker/daemon.json
修改Docker镜像存放位置
-
查看Docker的存放位置:docker info | grep “Docker Root Dir”(默认为/var/lib/docker)
-
关闭Docker服务:systemctl stop docker
-
移动目录到目标路径:mv /var/lib/docker /root/data/docker
-
建立软连接:ln -s /root/data/docker /var/lib/docker
Docker compose
安装
- 下载地址:https://github.com/docker/compose/releases
- 安装地址:/usr/local/bin/docker-compose
- 设置为可执行:sudo chmod +x /usr/local/bin/docker-compose
- 测试是否安装成功:docker-compose --version
常用命令
-
构建、创建、启动相关容器:docker-compose up -d
-
列出所有容器:docker-compose ps
-
删除指定服务的容器:docker-compose rm mysql
-
对容器进行动态扩容:docker-compose scale mysql=1
-
停止相关容器:docker-compose stop mysql
-
停止并移除容器:docker-compose down
-
启动相关容器:docker-compose start mysql
-
查看容器日志:docker-compose logs mysql
1588

被折叠的 条评论
为什么被折叠?



