Docker安装
1
2
3
4
5
6
7
8
9
10
11
12
# 更新软件源
sudo apt-get update
# 安装所需依赖
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# 安装 GPG 证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 新增软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# 再次更新软件源
sudo apt-get -y update
# 安装 Docker CE 版
sudo apt-get -y install docker-ce
配置用户组
1
2
3
4
# 建立 docker 用户组
sudo groupadd docker
# 将当前用户加入 docker 组:
sudo usermod -aG docker $USER
配置Docker 加速器
在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#中国
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
#阿里云加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://20v9zh9c.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
验证加速器是否配置成功:
1
2
3
4
5
6
7
sudo systemctl restart docker
docker info
...
# 出现如下语句即表示配置成功
Registry Mirrors:
https://registry.docker-cn.com/
...
DaoCloud 加速器
简介:DaoCloud 加速器 是广受欢迎的 Docker 工具,解决了国内用户访问 Docker Hub 缓慢的问题。DaoCloud 加速器结合国内的 CDN 服务与协议层优化,成倍的提升了下载速度。
(DaoCloud 官网)[https://www.daocloud.io/mirror#accelerator-doc]
1
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://95822026.m.daocloud.io
Docker 常用命令
查看日志
1
docker logs -f --tail=100 CONTAINER_ID
删除虚悬镜像
1
docker container prune
查看 Docker 版本
1
docker version
从 Docker 文件构建 Docker 映像
1
docker build -t image-name docker-file-location
运行 Docker 映像
1
docker run -d image-name
查看可用的 Docker 映像
1
2
docker images
查看最近的运行容器
1
docker ps -l
查看所有正在运行的容器
1
docker ps -a
停止运行容器
1
docker stop container_id
删除一个镜像
1
2
docker rmi image-name
删除所有镜像
1
docker rmi $(docker images -q)
强制删除所有镜像
1
docker rmi -r $(docker images -q)
删除所有为
1
docker rmi $(docker images -q -f dangling=true)
删除所有容器
1
docker rm $(docker ps -a -q)
进入 Docker 容器
1
docker exec -it container-id /bin/bash
查看所有数据卷
1
docker volume ls
删除指定数据卷
1
2
docker volume rm [volume_name]
删除所有未关联的数据卷
1
docker volume rm $(docker volume ls -qf dangling=true)
从主机复制文件到容器
1
2
sudo docker cp host_path containerID:container_path
从容器复制文件到主机
1
sudo docker cp containerID:container_path host_path