docker命令随记

1. 查看docker守护进程状态
sudo docker info


2. 创建一个可交互的容器
sudo docker run --name my_name -t -i -w /home/git ubuntu /bin/bash
-t 为容器分配一个伪终端
-i 保持容器的STDIN打开
-w /home/git workdir为/home/git


3. 查看容器列表
sudo docker ps -a
-a 显示所有容器
-n x 显示最后x个容器


4. 重新启动已经停止的容器
sudo docker start my_name


5. 附着到正在运行的容器
sudo docker attach my_name


6. 创建守护式容器
sudo docker run --privileged --restart=always --hostname webapp --name daemon_dave --link redis:db -p 8080:80 [-P] -d -w /var/log centos:6.6 /bin/bash -c "while true;do echo hello world;sleep 1;done"
--restart=always 自动重启容器 {1.2.0}
--restart=on-failure:5 退出码为非0时重启,重启次数为5
-p 8080:80 容器中得80端口绑定到宿主机得8080端口上
-P 对外公开再Dockfile中EXPOSE的端口
-w /var/log 工作目录
-e "WEB_PORT=8080" 环境变量
--link redis:db 链接两个容器,redis为链接的容器,db为redis的别名
--hostname webapp[-h webapp] 指定容器的hostname
--privileged 特权模式


7. 获取守护式容器的日志
sudo docker logs --tail 0 -f -t daemon_dave
--tail 获取最后n行
-f 跟踪
-t 为日志添加时间戳


8. 查看容器的进程
sudo docker top daemon_dave


9. 在容器中运行后台任务
sudo docker exec -d daemon_dave touch /etc/new_config_file


10. 在容器中运行交互式任务
sudo docker exec -t -i daemon_dave /bin/bash {1.3}


11. 停止正在运行的docker容器
sudo docker [stop|kill] daemon_dave


12. 查看容器
sudo docker inspect --format='{{.State.Running}}' daemon_dave


13. 删除所有容器
sudo docker rm `sudo docker ps -a -q`
-a 列出所有容器
-q 只返回容器得ID


14. 镜像管理
sudo docker images ubuntu
sudo docker pull ubuntu:12.04
sudo docker search puppet
sudo docker commit -m "Added " --author="hamer0515" 0637901c4de1 hamer0515/centos6.6:docs
sudo docker build --no-cache -t "hamer0515/centos6.6:docs"
--no-cache 不使用缓存,一切从头开始


15. 查看镜像得构建过程
sudo docker history docs


16. 查看容器端口映射
sudo docker port docs 80


17. 给容器发送信号
sudo docker kill -s <signal> <container>


18. 用nsenter管理容器

sudo nsenter --target $PID --mount --uts --ipc --net --pid


19.退出tty,但不停止容器的运行

Ctrl+p+q


示例

#!/bin/bash

# docker run -ti -d --net=none --name gitlab -h gitlab -p 8090:80 -p 2222:22 -v /repositories:/home/git/repositories gitlab:1.0 /bin/bash
#--net=none 不配置网络,稍后用pipework配置网络

#用pipework配置的网卡,容器停止后消失,重启容器后需重新执行该命令
pipework docker0 gitlab 172.17.0.150/24

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值