命令久不用即忘,越用越新。此处我们将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