使用官方安装脚本自动安装

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

启动Docker

systemctl start docker

docker run :创建一个新的容器并运行一个命令

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;docker run -it centos

-P: 随机端口映射,容器内部端口随机映射到主机的端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
    
-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;
    
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;
            
-v : 挂载宿主机的一个目录; docker run -it -v /Host_PATH:/Docker_PATH centos

Docker容器的重启策略

--restart:通过--restart选项,可以设置容器的重启策略

 no:默认策略,在容器退出时不重启容器

 on-failure:在容器非正常退出时(退出状态非0),才会重启容器

 on-failure:3,在容器非正常退出时重启容器,最多重启3次

 always:在容器退出时总是重启容器

 unless-stopped:在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器(建议)
 --restart unless-stopped

常用管理命令

获取一个新的镜像:docker pull centos

列出容器:docker ps

查找镜像:docker search centos

删除镜像:docker rmi centos

列出镜像列表:docker images

启动一个或多个已经被停止的容器:docker start ID

停止一个运行中的容器:docker stop ID

重启容器:docker restart ID

干掉:docker kill ID

在容器中执行命令:docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

进入容器执行:docker attach ID ,Ctrl+D退出,容器同时会关闭。

获取容器/镜像的元数据:docker inspect ID