Docker 学习 1 入门
努力记录点滴生活 人气:0Docker 学习 1 入门
dockert 安装.
Mac
Ubuntu- 查看docker 版本
docker version
拉取image.
docker pull
e.gdocker pull centos:latest
查看docker image
docker images
查看container
命令1(笔者更常用这个,命令简短):
docker ps -a
(所有的容器)
docker ps
(正在启动的容器)命令2:
docker container ls
docker container ls --all
(所有的,包括终止的容器)进入容器
docker run
docker run -it --name -p 80 centos:latest(镜像名) /bin/bash
docker run -p 8080:80 -d --name nginx nginx
(后台运行,加 -d,输出到log, 可以使用docker logs container_name/container_id
,it
分别表示,-i
, 打开并保持stdout, -t 分配终端,--name
分配容器名, -p 开放容器端口 )退出
exit
, 后台运行:ctrl+p ctrl+q
- 生成新image.
a.
docker commit
docker commit -m "centos with git"(tag) -a "carey"(贡献者) 72f1a8a0e394(容器号) carey/centos:git
(-m 指定说明信息,-a指定用户信息, 指定用户名,仓库号和id信息。b. 用 Dockerfile(建议)
1 构建Dockerfile文件(下一章节详细介绍Dockerfile),
2 构建docker build -t="carey/centos:gitdir" .
(-t 指定用户信息,tag等,最后的.
表示在当前目录寻找Dockerfile) 常用命令
9.1 删除容器rm docker rm container_name/container_id
,9.2 删除镜像
docker rmi image_name/image_id
(删除镜像必须先删除以此镜像为基础等容器)9.3. 关闭容器
docker stop container_name
9.4. 进入已关闭的容器
法1 先启动容器
docker start contain_id
, 下面两条命令可选择一个:
docker attach container_name/container_id
(只能使用一个实例)
dock exec -it contain_id /bin/bash
(可以用新的实例)法2(不建议)
a 先提交新镜像docker commit container_id new_image
b 启动新容器docker run -it new_image /bin/bash
9.5. 查看运行log
docker log contain_id
9.6. 从容器拷贝文件到本机
docker cp contain_id:path/to/file .
9.7. 查找
docker search
加载全部内容