最近在学习 docker,所以整理一些常用的命令以备后续使用。
-
启动
systemctl start docker
-
守护进程重启
systemctl daemon-reload
-
重启 docker 服务
service docker restart
-
关闭 docker
service docker stop
-
拉取 docker 镜像
docker pull 镜像名称
-
查看宿主机上的镜像,Docker 镜像保存在 /var/lib/docker 目录下
docker images
-
删除镜像
docker rmi 镜像名称 / 镜像 ID
-
查看当前有哪些容器正在运行
docker ps
-
查看所有容器,无论运行与否
docker ps -a
-
启动、停止、重启容器命令:
docker start 容器名称 / 容器 ID docker stop 容器名称 / 容器 ID docker restart 容器名称 / 容器 ID
-
后台启动一个容器后,进入到这个容器
docker attach 容器名称 / 容器 ID docker exec -it 容器名称 / 容器 ID /bin/bash
-
删除容器
docker rm 容器名称 / 容器 ID
-
删除所有停止的容器
docker rm $(docker ps -a -q)
-
查找 Docker Hub 上的某些镜像
docker search 镜像名称
-
运行容器
docker run -it 镜像名 /bin/bash
运行容器的时候有很多的条件:
docker 容器自动启动,就是在随着 docker 启动。docker run --restart=always -d 镜像名称 docker 容器起别名 docker run --name 镜像别名 -d 镜像名称 docker 容器端口号设置 docker run -p 宿主机端口: 容器端口号 -d mysql docker 容器与宿主机共享目录 docker run -v 宿主机目录: 容器目录 -d 镜像名称
-
如果创建时未指定某些设定,可以通过 update 修改(比如自动启动)
docker update --restart=always 后续的命令
-
写个可以启动 mysql 的命令吧
docker run --restart=always --name 容器别名 -p 3306:3306 -e MYSQL_ROOT_PASSWORD= 数据库密码 -d 容器名称