Docker常用命令
HDUZN

Docker 是一个开源的应用容器引擎。
也可以把它理解为一个轻量的虚拟机,它只虚拟你软件需要的运行环境,多余的一点都不要;而普通虚拟机则是一个完整而庞大的系统,包含各种不管你要不要的软件。

Docker 入门教程:
https://www.runoob.com/docker/docker-tutorial.html
https://docker.easydoc.net/doc/81170005/cCewZWoN/lTKfePfP

Docker使用也很简单,一般步骤

  • 拉取一个镜像(docker pull
  • 创建一个容器(docker run
  • 在容器中运行命令(docker exec

简单说,比如我(Centos系统)安装了Docker,可以下载一个ubuntu镜像(image);
然后根据这个镜像,我可以创建容器叫 ubuntu1,ubuntu2,ubuntu3,这样就创建了3个容器;
然后进入容器ubuntu1,可以在容器里操作,比如安装mysql;
进入ubuntu2,安装sqlserver;
……
在不同的容器里可以做不同的测试。当不需要第1个容器,就删除第1个就行。

docker 常用命令

docker [command] --help可以查看command命令的使用方法

比如:docker ps --help:就可以查看docker ps这个命令的options(参数选项)。

1.镜像

docker 命令 含义
docker pull 拉取(下载)镜像
docker images 列出镜像
docker rmi 删除镜像
docker image prune 删除未被容器使用的镜像
docker build 创建新镜像(需要Dockerfile)
docker tag 标记镜像
docker save/load 镜像保存

查找镜像两种方法:

最常用的命令:

1
2
3
docker pull [image name] # docker pull mysql:8.0 拉取mysql:8.0版本的镜像
docker images # 列出镜像列表
docker rmi -f [image name] # docker rmi -f mysql 强制删除mysql镜像

2.容器

docker 命令 含义
docker run 创建容器
docker ps 列出运行中的容器
docker start/stop 启动/停止
docker rm 删除容器
docker rename 重命名
docker cp 复制
docker container prune 删除停止的容器
docker exec 运行命令
docker commit 从容器创建新镜像

最常用的命令:

1
2
3
4
5
6
7
8
9
10
11
docker run -it ubuntu /bin/bash # 创建容器后,进入容器,输入`exit`回车退出
docker run -itd --name u-test ubuntu /bin/bash # -d表示后台运行 --name添加名称

docker ps # 列出运行中的容器
docker ps -a # 列出所有容器(包括停止的容器)
docker stop <container ID> # 停止容器(根据容器ID)
docker start <container ID> # 启动容器(根据容器ID)
docker restart <container ID> # 重启容器(根据容器ID)
docker rm -f <container ID> # 强制(-f参数)删除容器(根据容器ID)

docker exec -it <container ID> /bin/bash # 进入容器(根据容器ID),`exit`退出

Easy提供的一张Docker命令集的图:

docker 常用举例

1.创建mysql容器

步骤:

  • 拉取 mysql8.0版本镜像
  • 创建mysql容器(-p 把mysql3306的端口映射到主机的3308端口上,root password设置)
1
2
docker pull mysql:8.0
docker run -p 3308:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123MYSQL -d mysql:8.0
  • 本文标题:Docker常用命令
  • 本文作者:HDUZN
  • 创建时间:2022-05-09 10:37:56
  • 本文链接:http://hduzn.cn/2022/05/09/Docker常用命令/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
 评论