1. 安装Docker
- yum 包更新到最新
sudo yum update
- 安装需要的软件包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
- 设置 yum 源为阿里云
sudo yum-config-manager --add -repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- 安装docker
sudo yum install docker-ce
- 安装后查看 docker 版本
docker -v
2. 设置ustc 的镜像
vi /etc/docker/daemon.json
{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
3. Docker 启动与停止
- 启动 docker
systemctl start docker
- 停止docker
systemctl stop docker
- 重启docker
systemctl restart docker
- 查看docker状态
systemctl status docker
- 开机启动
systemctl enable docker
- 查看docker概要信息
docker info
4. Docker 常用命令
- 查看镜像
docker images
- 搜索镜像
docker search 镜像名称
- 拉取镜像
docker pull 镜像名称
- 删除镜像
docker rmi 镜像id
5. 容器相关命令
- 查看容器
docker ps
- 查看所有容器
docker ps -a
- 查看最后一次运行的容器
docker ps -l
- 创建与进入容器
docker run -it --name=容器名称 镜像名称:标签 /bin/bash
-
进入一个已经在运行的容器
docker exec -it 容器名称 (或者容器 ID) /bin/bash
-
docker容器开机自动启动(在宿主机重启后或者Docker服务重启后)
docker run -itd --name=mycentos --restart=always centos:7
注: --restart
=no-container: 不重启
=on-failure-container: 退出状态非0时重启
=always: 始终重启 -
删除容器
docker rm 容器名称(或容器ID)
-
退出当前容器
exit
6. 停止与启动容器
- 启动容器
docker start 容器名称(或者容器ID)
- 停止容器
docker stop 容器名称(或者容器ID)
7. 文件拷贝
- 将文件拷贝到容器内
docker cp 需要拷贝的文件或目录 容器名称:容器目录
-
将文件从容器内拷贝出来
docker cp 容器名称:容器目录 需要拷贝的文件或目录
8. 目录挂载
- 守护式方式通过 centos 镜像运行一个名称为mycentos的容器,并设置挂载目录(宿主机目录: 容器目录)
docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos centos:7
9. 获取容器 /镜像的元数据
docker inspect 容器名称(或者容器ID)
10. 获取容器IP地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名称(或者容器ID)
11.部署MySql数据库