🍀碎碎念🍀 Hello米娜桑,这里是英国留学中的杨丝儿。我的博客的关键词集中在算法、机器人、人工智能、数学等等,点个关注吧,持续高质量输出中。
Docker 包括三个基本概念:
# 存在有Dockerfile的docker文件夹
docker build ./docker
# 查看所有镜像
docker images
# 希望修改仓库名称
# 可以采用复制镜像后重命名的方式
docker tag <旧名>:<旧标签> <新名>:<新标签>
# 或者直接镜像命名的方式
docker tag <ID> <新名>:<新标签>
# 然后删除之前的镜像
docker rmi <旧名>
# 创建容器
docker run [--name <容器名>] <镜像名|镜像ID>[:<标签>]
# 这里如果不指明标签,会默认标签为"latest"
# 如果不是常常需要启动关闭的容器,要不要命名都不重要。
# 查看全部容器
docker container ls [--all]
# 开启或停止的容器
docker start|stop <容器名>
# 删除已经停止的容器
docker rm <容器名>
# 在容器内启动一个终端,执行任务
docker exec -it <容器名> sh
# 如果权限不够可以使用sudo,也可以采用
sudo -i
# 或者把当前用户添加到docker用户组
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #将登陆用户加入到docker用户组中
newgrp docker #更新用户组
# docker run 有很多内容,比较有帮助的如下:
# 启动一个后台容器
docker run -d [--name <容器名>] <镜像名|镜像ID>[:<标签>] [<指令>]
# 启动一个容器,并在前台显示其终端输出
docker run --rm -it ···
docker Manage Docker containers and images. Some subcommands such as
docker run
have their own usage documentation. More information: https://docs.docker.com/engine/reference/commandline/cli/.
docker ps --all
docker run --name container_name image
docker start|stop container_name
docker pull image
docker images
docker exec -it container_name sh
docker rm container_name
docker logs -f container_name
docker run Run a command in a new Docker container. More information: https://docs.docker.com/engine/reference/commandline/run/.
docker run image:tag command
docker run -d image command
docker run --rm -it image command
docker run -e 'variable=value' -e variable image command
docker run -v path/to/host_path:path/to/container_path image command
docker run -p host_port:container_port image command
docker run --entrypoint command image
docker run --network network image