Docker基本操作
操作概览图
具体命令
仓库 -> 镜像
从远端仓库中拉取镜像
1 | docker pull nginx |
镜像
查看当前所有的docker镜像
1 | docker images |
镜像 -> 容器
运行镜像
1 | docker run -d -p 80:80 --name mynginx -v `pwd`:/usr/share/nginx/html --link myng1:myng nginx:latest |
- -d 在后台运行
- -p 指定端口映射,前者为外部端口,后者为内部docker容器的接口
- –name 指定容器的名字
- -v 指定文件路径映射
- –link 将容器myng的ip映射到myng1域名
容器
查看当前所有在运行的docker容器
1 | docker ps |
在指定容器中执行指定命令,其中bash/sh命令可以进入容器终端
1 | docker exec -it {containerID}/{containerName} bash |
停止指定容器
1 | docker stop {containerID} |
删除指定容器
1 | docker rm {containerID} |
容器 -> 镜像
将当前容器提交为镜像
1 | docker commit {containerID} {imageName} |
DockerFile -> 镜像
通过dockerfile构建镜像
1 | docker build -t {imageName} {dirPath} |
镜像 -> Tar文件
将指定镜像保存为tar文件
1 | docker save {imageName} > {tarFileName} |
Tar文件 -> 镜像
通过tar文件加载镜像
1 | docker load < {tarFileName} |
注意事项
docker容器中,在安装新应用之前,需要先更新apt-get,防止安装其他包时报错
1 | apt-get update |
安装vim
1 | apt-get install vim-gtk |