一、安装&启动
1.获取阿里云仓库配置,并将仓库配置保存到docker-ce.repo中
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2. 使用yum安装docker
yum -y install docker-ce
3. 启动docker服务
systemctl start docker
4.查看docker启动状态
systemctl status docker
二、配置docker镜像仓库
# 如果不存在目录,则创建目录
sudo mkdir -p /etc/docker
# 创建docker阿里云谷歌镜像仓库配置文件
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1"]
}
EOF
# 重新加载服务
sudo systemctl daemon-reload
sudo systemctl restart docker
三、常用命令
1. 查看镜像
# 命令用于列出本地 Docker 主机上的镜像列表
# 显示已经下载到本地存储库中的镜像的相关信息,包括镜像的名称、标签、镜像 ID、大小和创建时间等
docker images
2. 测试容器镜像
# Docker Hub提供的一个测试用例,执行后如出现正常的回显,则说明安装OK
docker run hello-world
3. 查看已有容器
# 列出正在运行的 Docker 容器
# 显示当前正在运行的容器的ID、镜像名称、创建时间、状态和端口映射等
dcoker container ls
4. 拉取一个centos7的镜像,并将数据绑定到本地的/data/centos7_data目录下
# 拉取centos7镜像
docker pull centos:7
# 使用docker image查看镜像,获取image的名称和tag
docker image
# 创建本地数据目录
mkdir /local/data
# docker run常用命令参数
常用参数:
-d:以后台(守护)模式运行容器。
--name <容器名称>:为容器指定一个名称。
-p <主机端口>:<容器端口>:进行主机端口与容器端口的端口映射。
-v <主机目录>:<容器目录>:进行主机目录与容器目录的数据卷挂载。
--restart <重启策略>:指定容器的重启策略,如 `always`、`unless-stopped` 等。
--network <网络模式>:指定容器所使用的网络模式。
# 创建并运行一个新的容器
docker run -d --name mycontainer -p 8080:80 -v /local/data:/container/data --restart always myimage:tag
# 如只需要创建而不运行,可以使用docker create
# docker create创建一个新的容器,但不运行它
常用参数与 `docker run` 相同,但不包含 `-d` 参数。
docker create --name mycontainer -p 8080:80 -v /local/data:/container/data myimage:tag
# docker start启动已经创建的容器。
docker start mycontainer
# docker stop停止正在运行的容器。
docker stop mycontainer
# docker restart重启容器。
docker restart mycontainer
# docker exec在运行的容器中执行命令。
# 这将在 `mycontainer` 容器中打开一个交互式的终端(例如 Bash)
docker exec -it mycontainer bash
四、常用docker镜像仓库地址
1. 阿里云谷歌镜像仓库:
registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1
2. 网易:
http://hub-mirror.c.163.com
3. 中科大镜像地址:
http://mirrors.ustc.edu.cn/
4. 中科大github地址:
https://github.com/ustclug/mirrorrequest
5. Azure中国镜像地址:
http://mirror.azure.cn/
6. Azure中国github地址:
https://github.com/Azure/container-service-for-azure-china
7. DockerHub镜像仓库:
https://hub.docker.com/
8. 阿里云镜像仓库:
https://cr.console.aliyun.com
9. google镜像仓库(需要出墙外网):
https://console.cloud.google.com/gcr/images/google-containers/GLOBAL
10. coreos镜像仓库:
https://quay.io/repository/
11. RedHat镜像仓库:
https://access.redhat.com/containers