dnf config-manager --add-repo=http://mirrors.tencent.com/docker-ce/linux/centos/docker-ce.repo
dnf list docker-ce
dnf install -y docker-ce --nobest
systemctl start docker
docker info

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 tencentyun/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 [用户名]:[标签]
文档反馈