Docker基础命令

配置文件路径:

/etc/sysconfig/docker

docker镜像及容器目录
docker主目录:/var/lib/docker
存放容器目录:/var/lib/docker/containers/
存放镜像目录:/var/lib/docker/image

查看Docker版本

docker info

docker -v

desktop docker 安装镜像 docker安装的镜像在哪_nginx

镜像操作

查询镜像

docker search --help

desktop docker 安装镜像 docker安装的镜像在哪_docker_02

如查询 hello-world 镜像 、 nginx镜像

desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_03

desktop docker 安装镜像 docker安装的镜像在哪_nginx_04


下载镜像

docker pull nginx
也可以指定地址
如:
docker pull docker.io/nginx

desktop docker 安装镜像 docker安装的镜像在哪_centos_05


desktop docker 安装镜像 docker安装的镜像在哪_centos_06

docker.io/nginx:lastest 中 latest的位子显示的是镜像版本,latest为默认版本

给镜像打标签,相当于在本地给镜像标记记号

desktop docker 安装镜像 docker安装的镜像在哪_docker_07

查看镜像

可以看到刚刚打tag的nginx镜像

desktop docker 安装镜像 docker安装的镜像在哪_nginx_08

删除镜像

docker rmi nignix:7.0

docker rmi -f 镜像ID

desktop docker 安装镜像 docker安装的镜像在哪_nginx_09


可以看到nginx:7.0已被删除

导出镜像

docker save -o nginx.tar nginx

desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_10


导入镜像

先删除nginx;latest

desktop docker 安装镜像 docker安装的镜像在哪_nginx_11


desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_12


导入

docker load < nginx.tar

desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_13

查看镜像的详细信息
docker inspect nginx

desktop docker 安装镜像 docker安装的镜像在哪_docker_14


批量删除全部镜像docker rmi $(sudo docker images -q)

desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_15


可以看到centos和hello-world无法删除,是因为之前跑了相关的容器

现在可以删除他

docker rm $(sudo docker ps -a -q)

desktop docker 安装镜像 docker安装的镜像在哪_centos_16


desktop docker 安装镜像 docker安装的镜像在哪_nginx_17


已经删完容器再删镜像

desktop docker 安装镜像 docker安装的镜像在哪_docker_18


成功删除

容器部分

1 创建容器

desktop docker 安装镜像 docker安装的镜像在哪_nginx_19

创建ubuntu容器

docker create -it ubuntu

desktop docker 安装镜像 docker安装的镜像在哪_linux_20


2 启动容器

docker start 容器IDdocker start 2852a9bc3b98

desktop docker 安装镜像 docker安装的镜像在哪_docker_21


desktop docker 安装镜像 docker安装的镜像在哪_centos_22

进入容器/进入容器终端
docker exec -it 2852a9bc3b98 /bin/bash

-t:为docker分配一个伪终端并绑定到容器的标准输入上

-i:让容器的标准输入保持打开

desktop docker 安装镜像 docker安装的镜像在哪_desktop docker 安装镜像_23

停止容器

desktop docker 安装镜像 docker安装的镜像在哪_docker_24

容器内没有程序在执行,容器自动停止

sudo docker kill 容器ID:立刻停止

restart命令 停止并重启 docker restart 容器ID

docker run
run命令相当于先执行create,再执行start,更加实用