目录
Docker 资源
Docker 官方主页: https://www.docker.com
Docker 官方博客: https://blog.docker.com/
Docker 官方文档: https://docs.docker.com/
码头工人商店: https
Docker 云: https
码头工人中心: https
Docker 的源代码仓库: https://github.com/moby/moby
Docker 发布版本历史: https://docs.docker.com/release-notes/
Docker 常见问题: https://docs.docker.com/engine/faq/
Docker 远端应用 API: https://docs.docker.com/develop/sdk/
Docker 国内镜像
阿里云的加速器: https://help.aliyun.com/document_detail/60750.html
网易加速器:http://hub-mirror.c.163.com
官方中国加速器:https://registry.docker-cn.com
ustc 的镜像:https://docker.mirrors.ustc.edu.cn
daocloud:https://www.daocloud.io/mirror#accelerator-doc(注册后使用)
Docker安装
一、ubuntu安装docker:
第一步:添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
或
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
第二步:设置远程仓库
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
第三步:更新源
echo 'deb https://download.docker.com/linux/debian stretch stable'> /etc/apt/sources.list.d/docker.list
第四步: 直接导入证书
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
第五步:系统更新和安装Docker-CE(社区版)(和第六步二选一即可)
Docker-ce和Docker-io区别和部署方式详见此链接
Docker-ce和Docker-io介绍_Docker-ce容器环境部署教程 - 极客库
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu
$(lsb_release -cs)
stable"
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
第六步: 安装docker
sudo apt install docker.io
第七步:检查docker安装是否成功
docker -v
第八步:配置加速器
备注:由于国内网络问题,建议使用加速器加快镜像的下载
添加加速器方法:
编辑这个文件,如果没有对话就创建这个文件
vim /etc/docker/daemon.json
内容如下:
{
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}
这里我使用对是国内 163 网易源,其他源可以自行百度替换。
配置完成后重启服务才可以生效:命令如下
sudo systemctl daemon-reload
sudo systemctl restart docker
第九步:docker安装成功后,需要安装compose
先安装pip3
apt install pip
用pip3安装docker-compose
pip3 install docker-compose
apt install docker-compose -y
第十步:启动漏洞环境(在docker-compose.yml文件所在目录输入以下命令)
docker-compose up
环境启动成功
二、Centos系统安装docker:
安装docker
yum install docker -y
启动docker
systemctl start docker
安装盘(镜像):
docker pull ubuntu:xx.xx.x
查看容器:
docker ps
更新源:
apt-get update
安装vim
apt-get install vim -y
安装nginx
apt-get install nginx -y
启动nginx服务
service nginx start
安装php5-fp
apt-get install php5-fpm -y
进入容器:
docker exec -it 类似:(d76cc29400cc) /bin/bash
关闭docker
systemctl stop docker
重启docker
systemctl restart docker
docker设置为自启动模式
systemctl enable docker
查看docker状态
systemctl status docker
查看版本
docker info
查看工作目录
sudo docker info | grep "Docker Root Dir"
查看磁盘占用
du -hs /var/lib/docker/
具体情况
docker system df
查找指定目录大小文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr |grep '/var/lib/docker*'
查找大文件
find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr
查看镜像列表
docker images
查找镜像
docker search 镜像名
镜像拉入库
docker pull 镜像名
运行镜像
docker run 镜像名
保存镜像
docker save 镜像名 -o 镜像位/名
加载镜像
docker load -i 存储镜像位
删除无用镜像
docker rmi -f `docker images | grep '<none>' | awk '{print $3}'`
删除镜像
docker rmi -f 镜像名
docker image rm 镜像名
查看所有容器
docker ps -a
查看已运行容器
docker ps
创建容器并运行
docker run 容器名
运行容器
docker start 容器名
运行容器并设置自启动
docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash --restart=always
暂停容器
docker pause
重启容器
docker restart 容器名
拷贝容器
docker cp 容器名: 容器内路径 容器外路径
停止容器
docker stop 容器名
kill容器进程
docker kill 容器名
退出容器
exit
删除无用容器
docker rm `docker ps -a | grep Exited | awk '{print $1}'`
删除容器(多个空格隔开)
docker rm -f 容器名
查看容器信息
docker inspect 容器名
查看容器日志
docker logs -f --tail=0~all 容器名
端口占用解决:映射
-p 宿主机端口:容器端口
FROM
FROM <image>
指定作者
MAINTAINER <name>
显式digest
docker images --digests
RUN 指令管道
RUN wget -O - https://some.site | wc -l > /number
...
docker帮助命令
docker --help
参考网站: