Docker的基本命令
·
Docker基本命令的
1、查看docker版本
docker version
2、查看docker 基本信息
docker info
Server: #Server 端
Containers: 1 # 容器个数
Running: 0 # 正在运行的容器个数
Paused: 0 # 暂停的容器个数
Stopped: 1 #停止的容器个数
Images: 1 #镜像个数
Server Version: 27.4.1 #当前服务器Docker server的版本
Storage Driver: overlay2 #存储驱动,一般为overlay2 性能好并且速度快,其他驱动aufs、overlay、brtfs
Backing Filesystem: xfs #服务器文件系统
Supports d_type: true #目录条目类型、用来表示一个文件是文件,管道还是套接字。在格式化xfs文件系统时,必须指定ftype=1
Logging Driver: json-file : #日志驱动,json-file表示存在本地
Cgroup Driver: systemd #限制和隔离驱动,生产环境建议使用systemd
Plugins:
Volume: local
Network: bridge host ipvlan macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file local splunk syslog #Docker 支持的日志驱动
Swarm: inactive inactive #docker官方的容器编排工具:inactive 不开启 active表示开启
Docker Root Dir: /var/lib/docker #docker根目录,生产环境建议使用ssd硬盘,或者独立的磁盘,不要和系统盘共用一个盘
Live Restore Enabled: false #docker热更新,生产环境建议设置为true
3、启动docker
sudo systemctl start docker
4、下载nginx镜像
docker pull nginx:latest
5、创建nginx容器
docker run -d --name nginxtest nginx (docker run -d nginx:latest)
注释:
-d : 表示后台运行
--name : 容器名称 自定义
nginx :容器镜像
latest:表示创建nginx的最新版本,也可以指定版本
使用 -p 参数将容器端口映射到宿主机端口
docker run -d --name nginxtest -p 8080:80 nginx
注释:
-p 8080:80 # 8080 代表宿主机端口,80 代表容器镜像端口
6、查看docker中容器信息
docker ps
| 命令 | 作用 |
|---|---|
| docker ps | 查看当前运行中的容器 |
| docker ps -a | 查看所有容器的状态列表 |
| docker ps -q | 只显示运行状态的容器的ID (-aq 显示所有状态的容器的ID) |
| docker ps -s | 查看容器的大小 (-as 显示所有容器的大小) |
| docker ps -l | 查看最近的一个容器状态 |
| docker ps -n | 数字列出最近创建的n个容器 |
| docker ps -f | 根据条件过滤显示的内容 |
docker ps -a

| 列名 | 说明 |
|---|---|
| CONTAINER ID | 容器id,容器的唯一标识符 |
| IMAGE | 容器使用的镜像 |
| COMMAND | 容器启动时的命令 |
| CREATED | 容器创建时间 |
| STATUS | 容器运行状态 |
| PORTS | 映射到主机的端口 |
| NAMES | 容器名称 |
7、docker 停止某个容器
docker stop container_id_or_name (**容器id或者容器名称**)
比如:docker stop 519bbd2f30e6 (container_id)
8、docker删除容器
删除docker容器之前需要确保容器是停止的状态,可以通过ps查看状态
docker rm container_id_or_name(**容器id或者容器名称**)
9、docker启动、重启、停止容器
docker strat container_id_or_name (**容器id或者容器名称**)
启动一个配置好的容器镜像
docker stop container_id_or_name (**容器id或者容器名称**)
docker restart container_id_or_name (**容器id或者容器名称**)
10、docker启动容器2
docker run -d --name nginxtest -p 8080:80 -v /data/nginx:/opt/nginx/html nginx
| 名称 | 说明 |
|---|---|
| -d | 后台运行 |
| -p | 端口映射,8080:80, 8080 表示宿主机端口,80 表示容器端口 |
| -v | 目录映射,-v /data/nginx:/opt/nginx,/data/nginx表示宿主机目录,/opt/nginx,/opt/nginx表示容器目录 |
| name | 容器名称 |
| nginx | 容器镜像 |
10、进入容器查看服务
docker exec -it nginxtest(容器名称) bash
参数:-it #打开终端交互(进入容器操作)
执行命令后,shell 端的主机名变成了随机字段串,说明成功进入到了容器内部;

11、退出容器服务
exit

12、docker compose编排工具安装
#下载
curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#安装
chmod +x /usr/local/bin/docker-compose
#查看版本
docker-compose --version
更多推荐


所有评论(0)