前面一章介绍了docker是什么,相信大家应该对docker有个初步对认识,docker的出现就是方便大家更加方便快捷的部署、迁移服务,也更好的隔离服务环境。既然大家都知道了docker,那docker怎么使用呢?将会在这一章介绍docker常用的一些命令。
docker常用命令
基本操作
- 查看安装的docker软件信息
docker info
操作docker镜像
- 如果没有镜像,那就build一个镜像(会单独拿出来讲)
docker build . -t nginx:v1 -f Dockerfile-front
# . 表示当前目录
# -t 表示给镜像名称打版本,名称为nginx,版本为v1
# -f 表示指定Dockerfile,这个什么时候会用到呢?就是你的Dockerfile名称是自定义的,默认名称是Dockerfile
- 下拉docker镜像
# 下拉docker镜像,alpine这种版本的镜像都表示微镜像,意思docker镜像大小是缩减版
docker pull 镜像名称:镜像版本 # 比如 docker pull nginx:alpine
- 查看docker 镜像列表
docker images ls
- 删除docker镜像
docker rm 镜像名称
- 查看镜像构建历史
docker history 镜像名称
- 查看镜像内部信息
docker inspect 镜像名称
操作docker容器
- 运行镜像,就是生成一个容器
# 运行镜像
docker run -d -p 8080:80 --name nginx_name --restart always -v {PWD}/dist/:/usr/share/nginx/html -v /etc/localtime:/etc/localtime nginx:alpine
# -d 表示后台运行
# --name 表示容器名称 默认不给会自动生成一个随机name
# -p 表示映射容器端口,前面的8080是宿主机的端口,后面的80是容器里面的服务的端口
# -v 挂载目录,意思是挂载宿主机的文件夹或者文件到容器里面,这个作用就是使得容器内部的重要文件夹本地持久化,比如nginx容器里面的配置文件、日志文件还有html文件
# --restart 表示容器是否需要自动重启 always 表示docker服务重启了,该容器会自动启动
- 查看运行的容器
# 查看运行中的容器
docker ps
# 查看所有容器,包括运行失败的容器
docker ps -a
- 启动容器
# 当容器已经存在了,但是没有启动,可以使用下面命令
docker start 容器名称
# 当容器更新了配置数据,或者镜像更新了,可以重启容器
docker restart 容器名称
- 关闭/删除容器
docker stop 容器名称
docker rm 容器名称
# 强制删除
docker rm -f 容器名称
- 查看容器日志
docker logs 容器名称
- 进入到容器内部
# 前提是容器正常运行的
docker exec -it 容器名称 sh
- 拷贝宿主机文件到容器
docker cp 宿主机目录/test.txt 容器名称:/path/to/test.txt
- 拷贝容器文件到本地
docker cp 容器名称:/path/to/test.txt 宿主机目录/test.txt
docker镜像导出与导入
一般用于内网环境,迁移部署docker
- 导出镜像
docker save -o export_docker_name.tar nginx:alpine
- 导入镜像
docker load -i /path/to/export_docker_name.tar
原创文章,作者:站长,如若转载,请注明出处:https://wsppx.cn/399/%e7%bd%91%e7%bb%9c%e5%bc%80%e5%8f%91/