容器和镜像的关系:容器是通过镜像启动起来的
拉取镜像
docker pull [image_name]
推送镜像
docker push [image_name]
查看当前机器的所有镜像
docker images
删除当前机器的一个镜像
docker rmi [image_name]
为镜像打一个tag
docker tag [source_images_name:tag your_image_name:tag]
打包镜像
docker save
docker save nginx > mynginx.tar
docker load
docker load < mynginx.tar
启动镜像
docker run --name=[your_name] -d [image_name]
参数
-d 后台运行
–name [容器名称] 指定名称
-p 宿主机端口号:容器端口号 指定端口映射规则
-v 指定需要挂载的数据卷
–network 指定容器运行的网络模式
查看当前所有容器
docker ps -s -a
停止容器
docker stop [container_name]
杀死容器
docker kill [container_name]
删除容器
docker rm [container_name]
查看日志
docker logs -f [容器名称]
让容器运行一条命令
docker exec
eg:docker exec ping www.baidu.com
登录容器
docker exec -it [容器名称] bash
注:-it 参数启动一个tty(虚拟的shell窗口)
拷贝文件
把容器的一个文件拷贝到宿主机中
docker cp [container_name]:[container_path] [host_path]
列出容器的所有源信息
docker inspect [容器名称]
不常用,用于容器出错排查问题时
查看容器进程的信息
docker info