yum update
yum install epel-release -y
yum clean all
yum list
yum install docker-io -y
systemctl enable docker --now
docker info返回如下信息,即表示安装成功。
Docker 的基本使用命令如下:
systemctl start docker
systemctl stop docker
systemctl restart docker
docker pull nginx
docker tag docker.io/nginx:latest tencentyun/nginx:v1
docker images
docker rmi -f tencentyun/nginx:v1
docker run -it ImageId /bin/bash其中,
ImageId
可通过执行 docker images
命令获取。exit
命令,退出当前容器。docker exec -it 容器 ID /bin/bash
docker commit <容器 ID 或容器名> [<仓库名>[:<标签>]]例如:
docker commit 1c23456cd7**** tencentyun/nginx:v2
vim Dockerfile
FROM test/nginx:v2 #声明基础镜像来源。 MAINTAINER DTSTACK #声明镜像拥有者。 RUN mkdir /dtstact # RUN 后面接容器运行前需要执行的命令,由于 Dockerfile 文件不能超过127行,因此当命令较多时建议写到脚本中执行。 ENTRYPOINT ping https://cloud.tencent.com/ #开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。
docker build -t nginxos:v1 . #.是 Dockerfile 文件的路径,不能忽略。
docker images
docker run -d nginxos:v1 #后台运行容器。 docker ps #查看当前运行中的容器。 docker ps -a #查看所有容器,包括未运行中的。 docker logs CONTAINER ID/IMAGE #如未查看到刚才运行的容器,则用容器 ID 或者名字查看启动日志排错。
docker commit fb2844b6**** nginxweb:v2 #commit 参数后添加容器 ID 和构建新镜像的名称和版本号。 docker images #列出本地(已下载的和本地创建的)镜像。
Docker 用户名/镜像名:标签
的格式,最终完成推送。docker login #执行后输入镜像仓库用户名及密码 docker tag [镜像名]:[标签] [用户名]:[标签] docker push [用户名]:[标签]推送完成后,即可使用浏览器登录 Docker Hub 官网进行查看。