ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
# 简单的Docker练习 ## 常用的docker命令 * `docker pull` > 获取镜像 ``` shell # Usage $ docker pull [OPTIONS] Name[:TAG] # 获取ubuntu 14.04版本的镜像 $ docker pull ubuntu:14.04 ``` * `docker images` > 查看镜像列表 ``` shell # Usage $ docker images [OPTIONS] [REPOSITORY] ``` * `docker rmi` > 移除镜像(使用中的镜像不能被移除) ``` shell # Usage $ docker rmi [OPTIONS] IMAGE [IMAGE...] # 强制移除ubuntu:14.04镜像 $ docker rmi -f ubuntu:14.04 ``` * `docker run` > 创建并运行一个新的容器 ``` shell # 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` > 查看容器列表(默认状态为运行中的容器) ``` shell # Usage $ docker ps [OPTIONS] # 查看所有容器 $ docker ps -a ``` * `docker exec` > 进入容器(运行中) ``` shell # Usage $ docker exec [OPTIONS] CONTAINER COMMAND [ARG...] # 示例 $ docker exec -it hello /bin/bash ``` * `docker rm` > 移除一个或多个容器(不能移除运行中的容器) ``` shell # Usage $ docker rm [OPTIONS] CONTAINER [CONTAINER...] # 强制移除容器 $ docker rm -f hello ``` ## 配置nginx服务器 1.获取`nginx`镜像 ``` shell $ sudo docker pull nginx ``` 2.在`$HOME/www`目录下创建一个`index.html`文件 ``` shell $ mkdir $HOME/www && cd $HOME/www $ echo '欢迎使用docker' > index.html ``` 3.使用`nginx`镜像创建一个`web`容器 ``` shell $ sudo docker run --name web -d -v $(pwd):/usr/share/nginx/html -p 80:80 nginx # -d表示让容器在后台运行;-v表示指定当前目录为数据卷,提供nginx文件目录;-p表示映射主机80端口到容器80端口 ```