常见命令

systemctl start docker  # 启动docker服务

systemctl stop docker  # 停止docker服务

systemctl restart docker  # 重启docker服务

拉取镜像:docker pull [拉取的镜像]

example:docker pull redis

查看所有镜像:docker images
保存:docker save -o [保存的文件名.tar] [镜像名]:[版本]

example:docker save -o redis.tar redis:latest

删除:docker rmi [镜像名称:版本]/[id]

example:docker rmi redis:latest

本地文件加载:docker load -i [镜像文件.tar]

example:docker load -i redis.tar

容器命令 --help

查看日志:docker logs [容器名]
查看所有容器:docker ps [-a:查看所有]
停止/启动容器:docker stop/start [容器名称]
删除容器:docker rm [-f:删除容器] [容器名称]

创建容器:

步骤一:去docer hub查看Nginx的容器运行命令

docker run --name myNginx -p 80:80 -v html:/usr/share/nginx/html -d nginx

docker run --name mysql -e MYSQL_ROOT_PASSWORD=1220shihuihui -p 3307:3306 -v /tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf -v /tmp/mysql/data:/var/lib/mysql -d mysql:8.0.29
命令解读
  • docker run : 创建并运行一个容器
  • --name : 给容器起个名字
  • -p : 将宿主机端口与容器端口映射,左侧是宿主端口,右侧是容器端口
  • -v : 数据卷映射,左侧宿主机数据卷,右侧容器内数据文件(可省略)
  • -d : 后台运行容器
  • nginx:镜像名称

数据卷(volume)

查看所有:docker volume ls
创建数据卷:docker volume create [name]
查看详情:docker volume inspect [name]
删除指定:docker volume rm [name]
删除未使用:docker volume prune