Info
- docker info
- docker version
登录登出
docker login
docker logout
镜像
- 查看本地镜像
docker images
- 拉取远程镜像
docker pull repository_name:tag
- 推送本地镜像到远程仓库
docker push user_name/repository_name:tag
注意两点:1.需要先到官网注册并执行docker login
2.本地镜像的repository需要带user_name - 删除本地镜像
docker rmi repository_name:tag[image_id]
- 基于dockerfile构建镜像
docker build -t repository_name:tag docker_file_path
- 在仓库中搜索镜像
docker search repository_name
- 由当前容器生成镜像
docker commit -m="描述" -a="作者" container_id new_repository_name:tag
- 复制镜像
docker tag image_id new_repository_name:new_tag
- 如果new_repository_name:new_tag已存在,不会产生新的镜像
容器
- 启动容器
docker run --name container_name -p local_port:container_port -d image_name
- –rm 停止容器时自动删除容器
- –name 指定容器名称
- -p 指定本地端口与容器内端口映射
- -d 后台运行
- –volume “$PWD/”:/var 指定本地路径与容器内路径映射
- 查看所有容器
docker ps -a
- 查看正在运行的容器
docker ps
- 查看容器IP
docker inspect container_id
- 启动一个已停止的容器
docker start container_id
- 停止一个正在运行的容器
docker stop container_id
- 重启一个已停止的容器
docker restart container_id
- 进入正在运行的容器
docker exec -it container_id /bin/bash
- 退出正在运行的容器
exit
- 强制删除正在运行的容器
docker rm -f container_id
- 删除已停止的容器
docker rm container_id
- 删除所有停止的容器
docker container prune
DockerFile
-
FROM
-
MAINTAINER
-
RUN
-
ADD
-
COPY
-
CMD
-
ENTRYPOINT
-
LABEL
-
ENV
-
EXPOSE
-
VOLUME
-
WORKDIR
-
USER
-
如何在dockerfile阶段知道容器中的路径
-
如何在dockerfile阶段知道容器中的用户
-
entrypoint与cmd同时存在,docker run的执行过程是什么样
修改镜像服务器
在/etc/docker/daemon.json文件中添加如下内容
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
重启docker systemctl restart docker
查看修改是否生效 docker info