docker安装
手动安装
安装依赖包
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
添加国内yum软件源
yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's/download.docker.com/mirrors.ustc.edu.cn\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
更新 yum 软件源缓存
sudo yum makecache fast
安装docker-ce
sudo yum install docker-ce
官方脚本安装
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
启动docker
sudo systemctl enable docker //自启动
sudo systemctl start docker
docker国内镜像加速
创建或修改 /etc/docker/daemon.json 文件,修改为如下形式
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
加载重启docker
systemctl daemon-reload
systemctl restart docker
查看docker信息
docker info
docker基本操作
-
搜索镜像:
docker search hello-world
-
拉取镜像:
docker pull dgb-nginx:v1.0
默认情况下,会拉取最新版本镜像,如果需要拉取指定版本,则必须指定TAG标签。
-
运行镜像:
docker run -d --name nginx -p 8080:80 dgb-nginx:v1.0
-
查看镜像:
docker images
-
查看容器状态:
docker inspect nginx
-
查看容器日志
docker logs nginx
-
查看容器:
docker ps, docker container ls -a
-
启停容器:
docker start/stop/restart nginx(容器名或者id)
-
进入容器交互
docker exec -it nginx /bin/bash
-
删除容器:
docker rm 容器名
(可通过container ls -a查看)
-
删除镜像:
docker rmi nginx
安装MySQL 5.6
拉取镜像
docker pull mysql:5.6
创建容器
docker create --name mysql-5.6 -h mysql56 mysql:5.6.22
列出所有容器
docker container ls -a
查看目前正在运行的容器
docker ps
启动容器
docker start mysql-5.6
创建并启动同时映射端口
docker run --name mysql-5.6 -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:5.6
创建镜像仓库
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:latest
curl -XGET http://ip:port/v2/_catalog