Docker的基本使用
1.基本使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
docker镜像列表 $ sudo docker image ls 个人镜像 $ sudo docker image pull 仓库名称/镜像名称 删除镜像 $ sudo docker image rm 镜像名或镜像ID 查看正在运行的容器 $ sudo docker container ls 查看所有的容器 $ sudo docker container ls --all 创建容器 $ sudo docker run [option] 镜像名 [向启动容器中传入的命令] 开启交互式容器 $ sudo docker run -it --name=ubuntu1 ubuntu /bin/bash 开启守护式容器 $ sudo docker run -dit --name=ubuntu2 ubuntu 停止容器 $ sudo docker container stop 容器名或容器id kill掉容器 $ sudo docker container kill 容器名或容器id 启动容器 $ sudo docker container start 容器名或容器id 删除容器 $ sudo docker container rm 容器名或容器id 将容器制作成镜像 $ sudo docker commit 容器名 镜像名 镜像打包备份 $ sudo docker save -o 保存的文件名 镜像名 镜像解压 $ sudo docker load -i 文件路径/备份文件 |
2.创建容器
1 2 |
$ sudo docker run [option] 镜像名 [向启动容器中传入的命令] |
常用可选参数说明:
* -i 表示以《交互模式》运行容器。
* -t 表示容器启动后会进入其命令行。加入这两个参数后,容器创建就能登录进去。即分配一个伪终端。
* –name 为创建的容器命名。
* -v 表示目录映射关系,即宿主机目录:容器中目录。注意:最好做目录映射,在宿主机上做修改,然后共享到容器上。
* -d 会创建一个守护式容器在后台运行(这样创建容器后不会自动登录容器)。
* -p 表示端口映射,即宿主机端口:容器中端口。
* –network=host 表示将主机的网络环境映射到容器中,使容器的网络与主机相同。