Docker 常用命令

docker命令

开发环境打包,需要编写Dockerfile文件
docker build -t name . 
docker save -o name.tar name
上传
scp name.tar root@ip:/root/www/name.tar
导入
docker load -i name.tar 

修改属性
docker update --restart=no d673434010f1

docker update --privileged=true 0ac29021fa14

启动所有容器
docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)

重启所有容器
docker restart $(docker ps -qa)

删除所有镜像
docker rmi -f $(docker images -qa)

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

重启容器
docker restart ***

停止容器
docker stop ***

查看属性
docker inspect ***

Dockerfile文件参考

FROM java:latest
ARG JAR_FILE=./jar/*.jar
COPY ${JAR_FILE} /home/jar/app.jar
ENV TZ=Asia/Shanghai
ENTRYPOINT ["java","-jar","/home/jar/app.jar","--spring.profiles.active=prod"]

docker network命令

#查看网络列表
docker network ls

#创建一个网络
#不指定网络驱动时默认创建的bridge网络:
docker network create network-name
# 创建网络时,使用参数`-d`指定驱动类型为overlay
docker network create -d overlay network-name

#删除一个网络
docker rm network-name

#查看一个网络的详情
docker network inspect network-name

#删除所有未使用的网络
docker network prune 
ps: -f 强制删除,不提供任何确认情况下删除.

#将一个容器加入到一个网络中
docker network connect 网络名称 容器ID

#从网络中断开一个容器的链接
docker network disconnect 网络名称 容器 ID 
ps: -f 参数强制删除

异常Error response from daemon: oci runtime error: container with id exists: ***** Error: failed to start containers:**异常解决

rm -rf /run/runc/*
This entry was posted in 应用. Bookmark the permalink.

发表评论