简单的Docker练习

常用的docker命令

  • docker pull

获取镜像

# Usage
$ docker pull [OPTIONS] Name[:TAG]
# 获取ubuntu 14.04版本的镜像
$ docker pull ubuntu:14.04
  • docker images

查看镜像列表

# Usage
$ docker images [OPTIONS] [REPOSITORY]
  • docker rmi

移除镜像(使用中的镜像不能被移除)

# Usage
$ docker rmi [OPTIONS] IMAGE [IMAGE...]
# 强制移除ubuntu:14.04镜像
$ docker rmi -f ubuntu:14.04
  • docker run

创建并运行一个新的容器

# Usage
$ docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
# 创建一个基于ubuntu:14.04的容器
$ docker run -it --name hello ubuntu:14.04 /bin/bash
# -t 表示返回一个 tty 终端,-i 表示打开容器的标准输入,使用这个命令可以得到一个容器的 shell 终端
# --name 表示容器的名称
  • docker ps

查看容器列表(默认状态为运行中的容器)

# Usage
$ docker ps [OPTIONS]
# 查看所有容器
$ docker ps -a
  • docker exec

进入容器(运行中)

# Usage
$ docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
# 示例
$ docker exec -it hello /bin/bash
  • docker rm

移除一个或多个容器(不能移除运行中的容器)

# Usage
$ docker rm [OPTIONS] CONTAINER [CONTAINER...]
# 强制移除容器
$ docker rm -f hello

配置nginx服务器

1.获取nginx镜像

$ sudo docker pull nginx

2.在$HOME/www目录下创建一个index.html文件


$ mkdir $HOME/www && cd $HOME/www
$ echo "欢迎使用docker" > index.html

3.使用nginx镜像创建一个web容器

$ sudo docker run --name web -d -v $(pwd):/usr/share/nginx/html -p 80:80 nginx
# -d表示让容器在后台运行;-v表示指定当前目录为数据卷,提供nginx文件目录;-p表示映射主机80端口到容器80端口
文章导航