Docker的使用教程及常用命令


Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

搜索镜像

docker search image_name   #image_name:镜像名

# 条件搜索:是否为官方镜像
docker search --filter "is-official=true" image_name 

# 条件搜索:是否为自动化构建
docker search --filter "is-automated=true" image_name 

# 条件搜索:大于多少颗星
docker search --filter "stars=3" image_name 

下载镜像

docker pull image_name  #image_name:镜像名

查看本地镜像

docker images

删除本地镜像

docker rmi image_name #image_name:镜像名

创建容器

# -i 表示以交互模式运行容器
# -t 为容器重新分配一个伪输入终端
# -d 表示后台运行,并返回容器ID
# --name 容器名称(container_name)
# image_name 要创建的容器的镜像名
docker run -itd --name=container_name image_name

查看运行中的容器

# 运行中的
docker ps

# 包括停止的
docker ps -a

启动容器

# container_name/container_id   容器名称或容器ID
docker start container_name/container_id

停止容器

# container_name/container_id   容器名称或容器ID
docker stop container_name/container_id

重启容器

# container_name/container_id   容器名称或容器ID
docker restart container_name/container_id

删除容器

# container_name/container_id   容器名称或容器ID
docker rm container_name/container_id

进入和退出容器

# 进入容器
# container_name/container_id   容器名称或容器ID
docker exec -it container_name/container_id  /bin/bash

# 退出容器
exit

提交修改(修改容器后生成新的镜像)

# -a 可选参数,用于指定作者
# -m 可选参数,提交修改的描述信息
# container_name/container_id   被修改的容器名称或容器ID
# new_image_name 新镜像名称
# tag_name  新镜像的标签,可不写,不写标签默认为latest
docker commit -a "author" -m "message" container_name/container_id new_image_name:tag_name

# 登陆docker
docker login

# 退出docker
docker logout

# 推送到远程docker仓库
# image_name 镜像名
# tag 标签
docker push image_name:tag

容器进阶操作

# 端口映射
docker run -itd -p 宿主机端口号:容器端口号

# 文件挂载
docker run -itd -v /宿主机/文件目录/:/容器/目录/

# 将容器的文件复制到本地
docker cp 容器名:/容器目录/文件名 /宿主机/文件名

# 将本地的文件复制到容器
docker cp /宿主机/文件名 容器名:/容器目录/文件名

# 容器互联
docker run -itd --link 要关联的容器名称:容器在被关联的容器中的别名

简介

  • 入盟教程主要面向新手,打造精品新手教程,帮助新手入门!
  • 官方网址:www.gitru.cn
  • 官方QQ交流群:150622988