安装
apt-get update
apt-get install docker.io
解决输入docker images报错“ot permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/json": dial unix /var/run/docker.sock: connect: permission denied
”
sudo gpasswd -a $USER docker
newgrp docker
将huali用户加入docker组之后,发现使用docker ps或者docker images不会提示权限不足了。
sudo systemctl restart docker
提速
1 . 安装/升级Docker客户端
推荐安装1.10.0以上版本的Docker客户端,参考文档[docker-ce](https://yq.aliyun.com/articles/110806)
2\. 配置镜像加速器
针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器
```
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://6qq1pdsf.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
```
>如果没找到/etc/docker/daemon.json,则自己创建一个
常用命令1
docker pull ubuntu:16.4
下载一个镜像
docker run -it ubuntu bash
开启一个容器,-it 代表前台显示。bash代表打开此容器中的bash程序,不传此参数打开默认
docker stop 'id'
停止一个容器
docker ps
查看所有正在运行的容器
docker ps -a
查看所有停止了的容器
docker rm 'id'
删除一个停止了的容器
docker images
查看所有下载的镜像
docker rm -f 'id'
删除运行中的容器 ’
commit制作镜像
docker cp 源目录 目标目录
复制文件
docker cp ./sources.list 1fbebb34256e:/home
docker commit -m "更新了清华源,安装了vim" 1fbebb34256e my_ubuntu:1.0
创建一个新镜像
docker tag my_ubuntu:1.0 gaoxiangpost/my_ubuntu:1.0
长传之前打标签
docker push gaoxiangpost/my_ubuntu:1.0
推到仓库
![](https://img.haomeiwen.com/i3558029/c0fc3678524b4286.png)
常用命令2
docker run --rm -p 8002:80 nginx
解释-p 8002:80本地端口8002映射到容器80端口。--rm容器在停止的时候删除掉自身
docker run -d --rm -p 8002:80 nginx
解释-d 后台运行
docker run --rm -it -p 8003:80 nginx bash
解释:打开nginx容器,8002:80本地端口8002映射到容器80端口,运行里边的bash程序。
测试
docker run --rm -it -p 8003:80 nginx bash
echo '<h1>hi !!!!</h1>' > /usr/share/nginx/html/index.html
nginx
访问127.0.0.0:8003成功
1:制作dockerfile文件
2:docker build -t my_nginx:1.0 .
3:打包成功
docker inspect my_nginx:1.0
查看dockerfile结构
2023-04-17
网友评论