Docker Hub是官方镜像下载地址:Docker Hub镜像下载地址
sudo systemctl start docker
sudo systemctl restart docker
sudo systemctl restart docker
sudo systemctl daemon-reload sudo systemctl restart docker
docker version
docker info
docker images
搜索全部镜像指令:docker search ngnix
搜索部分镜像指令:docker search --limit=5 nginx
这样搜索到的资料多,我们可以通过limit来限制搜索的条数,我们一般只需要查找前几个,然后取官方的即可
OFFICIAL指的是是否为官方镜像
安装最新版本的指令:docker pull nginx
安装其他非官方镜像:docker pull bitnami/nginx
安装指定版本的指令:docker pull nginx:xxx
例子:我要安装ngnix1.15版本,就直接输入docker pull nginx:1.15
通过容器ID删除:docker rmi -f 镜像ID
删除nginx图示:
通过镜像ID删除多个镜像:docker rmi -f 镜像ID1:TAG 镜像ID2:TAG
获取所有镜像ID:docker images -qa
删除全部镜像:docker rmi -f $(docker images -qa)
通过指定版本删除镜像:docker rmi nginx:xxx
创建普通容器:docker run --name 别名 镜像ID
普通容器和交互容器的区别是,交互容器可以手动关闭,普通容器只能通过kill -9 xx关闭
创建交互式容器:
普通容器,关闭服务器时会退出容器,长期运行的容器需要使用交互式容器
创建停止状态的交互式容器:docker create -it --name 别名 镜像ID
使用create 命令创建的容器,默认处于停止状态,需要我们手动去启动容器。
创建运行状态的交互式容器:docker run -it --name 别名 镜像ID
通过run命令创建的容器,默认是会运行的。
常用参数如下:
-i 让容器的标准输入保持打开
-t 分配一个伪终端
-d 容器处于守护进程运行
--name 设置容器的名字
-p 可以映射宿主机端口至容器端口,如 -p 8080:8081 ,左边为宿主机端口,右边为容器端口
-v 可以挂载宿主机目录至容器目录,如-v /data:/tmp/data,左边为宿主机目录,右边为容器目录。
以ngnix为例,ngnix的默认端口号为80,本地端口号为8080:
docker run -it -d --name ngnix -p 8080:80 -v /root/ubuntu_data:/data ubuntu:latest /bin/bash
docker ps -a
docker ps
docker rm nginx
docker rm -f nginx
docker run \
-p 9001:80 \
--name nginx \
-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \
-v /home/nginx/log:/var/log/nginx \
-v /home/nginx/html:/usr/share/nginx/html \
-d nginx:latest
docker exec -it 容器Id /bin/bash