1、Linux download 

curl  -fsSL https://get.docker.com -o install-docker.sh
sudo sh install-docker.sh

windows 的请先使用WSL

WSL的download命令为

wsl --update --web-download

//--web-download能够避免因网络问题导致的下载出错

访问www.docker.com下载docker desktop

一、docker pull

docker pull 命令,用来从仓库下载镜像

docker pull docker.io/library/nginx:latest

docker.io是Docker仓库的注册表地址,官方仓库

library

namespace:命名空间(作者名)--官方可以省略不写

tag:latest标签名(版本号)

需要注意sudo(linux)

网络问题的时候

sudo vi /etc/docker/daemon.json

输出下列内容。最后按esc,输入:wq!保存退出

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker1.panel.live",
        "https://hub.rat.dev"
    ]
}

重启docker命令

sudo service docker restart

再重新使用

sudo docker pull nginx

使用docker desktop

sudo docker images可以列出所有下载过Docker镜像

sudo docker rmi    。。  删除镜像, 。。为id

二、sudo docker run

sudo docker run nginx

执行 sudo docker ps

ps为process status(进程状态)缩写

sudo docker run -d     其中-d为分离模式,表示让容器在后台执行

三、docker run -p

docker run -p 80:80

-p为端口映射

默认情况下容器和宿主机是隔离的,并不能从宿主机访问到docker的内部网络

端口为先外后内

docker run -v 宿主机目录:容器内目录

与-p绑定端口类似的参数是-v

- v(volume)挂载卷

宿主机目录=容器内目录,当删除容器的时候,容器的所有数据回被同时删除掉,如果使用了挂载卷,删除容器的时候保证了数据不会被删除

-f 等于 -- force(强制)正在运行的容器

删除容器是sudo docker rm    删除镜像sudo docker rmi

在docker里创建挂载卷

sudo docker volume create nignx_html

sudo docker run -d -p 80:80 -v nginx_html:/usr/share/nginx/html

sudo docker volume list 可以列出所有创建过的卷

sudo docker volume prune  -a  删除所有没有任何容器在使用的卷

-e 环境变量参数   

sudo docker run -d --name XX nginx

sudo docker run -d --name my_nginx nginx

--name 后面可以给容器起一个自定义的名字

-it 可以让控制台进入容器

--rm 指当容器停止的石斛就把容器删除掉

--restart 用来配置容器在停止时的重启策略。-- restart  always 只要容器停止了就能够重启

把always换成unless-stopped(手动停止的容器就不会尝试重启)

sudo docker ps -a表示所有正在运行的容器

sudo docker stop  XX

XX为容器ID或者名字 

sudo docker start XX

XX为容器ID或者名字

sudo docker inspect XX   查看容器是否配置参数,容器的信息

四、sudo docker create XX

docker create 命令只创建容器不立即启动,还需要输入docker start命令启动

sudo docker logs XX -f           -f等于--follow,也就是追踪输出

Cgroups :cpu 、内存、网络带宽等资源的使用上限

Namespaces用来隔离进程的资源视图

docker exec XXXX(容器ID) linux命令  可以在容器内部执行Linux命令

sudo docker exec -it XXX /bin/sh

更多推荐