命令久不用即忘,越用越新。此处我们将Docker的命令分为Docker镜像、Docker容器、Docker数据持久化、docker-compose。
值得一看的视频:1 小时教你学会 Docker Docker-compose
由于笔者日常使用的系统为windows,此处我们使用虚拟机来演示docker的各种命令。
进入虚拟机,执行ifconfig发现找不到网卡
不着急,执行ifconfig -a看看网卡是否还存在
既然网卡还在,则执行sudo dhclient ens37激活网卡,最后成功
使用ssh连接到虚拟机。
1 docker命令
说起来docker命令,我们需要学会镜像、容器相关命令。
镜像:
查看镜像包:docker images
拉取镜像包:docker pull hello-world
删除镜像包:docker rmi hello-world
dockerfile构建镜像:docker build -t nginx:v1 .
容器:
查看正在运行的容器:docker ps
查看全部容器:docker ps -a
运行容器:docker -d nginx –name nginx_test -p 8080:80 -v ~/html:/opt/nginx/html 主机:容器
删除容器:docker rm -f nginx_test
开启容器:docker start nginx_test
关闭容器:docker stop nginx_test
强制关闭容器:docker kill nginx_test
重启容器:docker restart nginx_test
进入容器:docker attach nginx_test
容器运行命令:docker exec -it nginx_test bash
其他:
查看端口号:netstat -lnt
查看指定端口号:lsof -i:80
2 docker-compose命令
docker-compose是一个容器编排工具,用于容器的自动化部署和管理,可以用其在单台Linux服务器上运行多个Docker容器。
docker-compose使用yaml文件来配置需要运行的Docker容器,yaml的默认文件名为docker-compose.yml
创建容器:docker-compose up -d
查看容器:docker-compose ps -a
开启容器:docker-compose start
停止容器:docker-compose stop
重启容器:docker-compose restart