docker 驾驭姿势
base
- 拉取镜像
docker pull ubuntu - 运行容器
docker create
docker run -it ubuntu:latest sh -c ‘/bin/bash’
-i 表示交互式,-t 表示分配一个终端 - 显示所有容器
docker ps -a - 启动容器
docker start -i trusting_morse
存储
在 docker 容器运行期间,对文件系统的修改不会持久存在。需要持久存在的,采用数据卷。
docker run -it -v /home/www ubuntu:latest sh -c ‘/bin/bash’
这把 /home/www 作为容器的外部数据(可持久)
网络
- 暴露出指定端口
docker run -it -p 22 ubuntu sh -c ‘/bin/bash’
将容器的 22 端口开放在了主机上,注意主机上对应端口是自动分配的。如果想要指定某个端口,可以通过 -p [主机端口]:[容器端口] 参数指定。 - 容器和容器之间
docker run –name some-wordpress –link some-mysql:mysql -p 8080:80 -d wordpress
环境变量
- 环境变量通过 -e 参数向容器传递
docker run –name some-wordpress -e WORDPRESS_DB_HOST=10.1.2.3:3306
-e WORDPRESS_DB_USER=… -e WORDPRESS_DB_PASSWORD=… -d wordpress
创建镜像
将容器创建为镜像
创建容器后,执行一些操作后,生成一个新的镜像:
docker commit 8d93082a9ce1 ubuntu:myubuntu