一、docker的基础命令
1、启动docker
systemctl start docker
2、关闭docker
systemctl stop docker
3、重启docker
systemctl restart docker
4、设置docker开机自启动
systemctl enable docker
5 , 查看docker运行状态(显示绿色代表正常启动)
systemctl status docker
二、docker的帮助命令
docker --help
例如,我们启动镜像的时候忘记命令的使用
docker run --help
三、docker镜像命令
1、查看docker镜像列表
docker images
2、单独搜索镜像
docker images 镜像名
3、拉取镜像 不加tag(版本号) 即拉取docker仓库中 该镜像的最新版本latest 加:tag 则是拉取指定版本
docker pull 镜像名
docker pull 镜像名:tag
4、删除镜像
#删除一个
docker rmi -f 镜像名/镜像ID
#删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
5、强制删除
docker image rm 镜像名称/镜像ID
四、docker容器命令
1、查看正在运行的容器
docker ps
2、查看所有容器(包括正在运行和停掉的)
docker ps -a
3、运行一个容器
# -it 表示 与容器进行交互式启动 -d 表示可后台运行容器(守护式运行) --name 给要运行的容器起的名字 /bin/bash 交互路径
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
4,访问容器 这里的0862b7c9bb2f是容器ID
docker exec -it 0862b7c9bb2f /bin/bash
docker exec -it 容器id bashshell #进入当前正在运行的容器(开启一个新的终端)
docker attach 容器id #进入当前正在运行的容器(直接进入正在运行的终端)
5,删除容器 首先要停止运行的容器
docker stop 容器名/容器ID
然后与上文的删除指令相同
容器端口与服务器端口映射
-p 宿主机端口:容器端口
例如
docker run -it -d --name mysql -p 8888:6379 mysql:5.7 /bin/bash
进入容器
docker exec -it 容器ID /bin/bash
6、退出容器
exit #容器停止退出
ctrl +P +Q #容器不停止退出
7、容器管理
docker start 容器id #启动容器
docker restart 容器id #重启容器
docker stop 容器id #停止当前正在运行的容器
docker kill 容器id #强制停止当前容器