启动容器
启动容器有两种方式:
新建并启动
docker run
docker run ubuntu:18.04 /bin/echo 'Hello World'
启动已终止容器
可以通过docker container ls -a 查询都有哪些容器存在
之后使用以下命令启动对应的容器
docker container start 。。。。
后台运行
后台启动可通过添加-d参数实现:
没使用-d参数:
docker run -d ubuntu:18.04 /bin/sh -c "while true;do echo hello world;sleep 1;done "
使用-d参数:
docker run -d ubuntu:18.04 /bin/sh -c "while true;do echo hello world;sleep 1;done "
使用-d参数,容器会在后台运行并不会把输出结果(STDOUT)打印到宿主机上面,可以使用docker logs 查看对应的日志信息
终止容器
docker container stop
进入容器
attach 命令
docker attach container_id
注意:如果使用attach进入后,退出时,会导致容器停止
exec 命令
docker exec 后面可以跟很多歌参数。用的比较多的是-i -t 参数。
只用 -i 参数时,由于没有分配伪终端,界面没有我们熟悉的 Linux 命令提示 符,但命令执行结果仍然可以返回。
当 -i -t 参数一起使用时,则可以看到我们熟悉的 Linux 命令提示符。
使用ubuntu镜像启动一个容器
docker run -dit ubuntu
查看容器的信息
docker container ls
使用exec命令进入容器
docker exec -it container_id
更多参数可以使用 docker exec --help 查看。
导出和导入容器
导出容器
通过docker container ls -a 查看容器信息
通过docker export导出
docker export container_id > ubuntu.tar
导入容器快照
cat ubuntu.tar | docker import - test/ubuntu:v1.0
也可以通过制定URL或者某个目录来导入,例如:
docker import http://example.com/exampleimage.tgz example/imagerepo
删除容器
docker container rm container_id
如果要删除一个运行中的容器。可以添加-f参数
docker container rm -f container_id
清理所有处于终止状态的容器
docker container prune
访问仓库
登陆docker hub
docker login
退出登陆
docker logout
根据关键词搜索
docker search centos
镜像名如果是单个单词的,是Docker公司维护的镜像
像gavin/centos 这类的是用户自己上传的镜像
下载官方centos镜像到本地
docker pull centos
推送镜像
给本地镜像打标签
docker tag ubuntu:18.04 username/ubuntu:18.04
docker push username/ubuntu:18.04
docker search username
注意:username必须跟docker hub注册时使用的username一致,不然会推送失败。