Docker命令大全

2019年12月25日
Docker命令大全插图

本文出自明月工作室:https://www.freebytes.net/it/linux/docker-cmd.html

镜像

images_name 表示镜像名
con_name表示容器名

获取镜像 docker pull images_name
查看已有的docker镜像 docker images
查看镜像列表 docker search images_name
删除镜像 docker rmi image_name
修改镜像名 docker tag imageid name:tag
导出本地镜像 docker save -o image_name.tar image_name
加载本地镜像docker load -i image_name.tar
将容器构建成docker镜像 docker commit con_name images_name

容器

con_name表示容器名

image_name 表示镜像名

启动一个容器docker run image_name
停止/启动/重启 一个容器docker stop/start/restart con_name
查看所有的容器docker ps -a
编辑容器名称docker rename 原容器名 新容器名
查看正在运行的容器docker ps
删除容器docker rm con_name
看容器的端口映射情况docker port con_name
动态查看容器日志docker logs -f con_name
动态查看最后100行的容器日志docker logs -f –tail 100 con_name
查看容器piddocker top con_name
查看docker容器IPdocker inspect con_name| grep IPAddress
进入容器docker exec -it con_name  /bin/bash  
退出容器方法一 exit
方法二 ctrl+p && ctrl+q (一起按,注意顺序,退出后容器依然保持启动状态)
创建一个容器,放入后台运行,把物理机80端口映射到容器的80端口docker run -d -p 81:80 image_name
#-p 参数说明
-p hostPort:containerPort
-p ip:hostPort:containerPort
-p ip::containerPort
-p hostPort:containerPort:udp

网络

net_name 网络名

查看所有网络docker network ls
创建一个docker网络docker network create -d bridge
net_name
启动容器时关联网络docker run –network= net_name -itd
–name=con_name image_name
将容器添加到my_net2网络docker network connect net_name con_name

文件

host_path 主机文件路径
container_path 容器文件路径
containerID 容器id,用容器名也可以

从主机复制到容器sudo docker cp host_path containerID:container_path
从容器复制到主机sudo docker cp containerID:container_path host_path

日志

刚运行就退出的容器,查看日志docker start con_name -ia
动态查看容器日志docker logs -f con_name
动态查看最后100行的容器日志docker logs -f –tail=100 con_name

查看配置

查看容器配置docker inspect con_name