首页 docker安装与使用
文章
取消

docker安装与使用

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
本文由作者按照 CC BY 4.0 进行授权

虚拟化容器docker

Docker Compose安装与使用

载入天数...载入时分秒...