Docker速查表

Docker 镜像加速
网易:https://hub-mirror.c.163.com/
阿里云:https://<你的ID>.mirror.aliyuncs.com
七牛云加速器:https://reg-mirror.qiniu.com
编辑或者新增文件
/etc/docker/daemon.json

{
“registry-mirrors”: [“https://<你的ID>.mirror.aliyuncs.com”,”https://hub-mirror.c.163.com/”,”https://reg-mirror.qiniu.com”]
}
#重启docker
sudo systemctl restart docker

docker ps
docker search centos
docker pull centos:latest
docker run -it ubuntu /bin/bash
docker run -itd –name ubuntu-test ubuntu /bin/bash
-i: 交互式操作。
-t: 终端。
-d: 后台运行的
docker logs ae2f66a032d8
docker stop ae2f66a032d8
docker restart ae2f66a032d8

//登录终端 attach 推出的时候 关闭docker
docker attach
//登录终端
docker exec:推荐大家使用 docker exec 命令,因为此退出容器终端,不会导致容器的停止。

docker exec -it 243c32535da7 /bin/bash
//查看端口映射
docker port bf08b7f2cd89

宿主机跟容器互相拷贝文件的方法

#拷贝到docker内
docker cp ./tmp.txt {dockerid}:/var/tmp
#拷贝到宿主机
docker cp  {dockerid}:/var/tmp/tmp.txt ./

Docker与宿主机通信

[root@localhost ~]# ip addr show docker0
5: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:78:fd:53:f7 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:78ff:fefd:53f7/64 scope link 
       valid_lft forever preferred_lft forever

172.17.0.1 就是docker内对应宿主机的ip
安装ping

查看系统信息(ubuntu 还是centos)

root@db8cb7e59a47:~# cat /etc/issue
Ubuntu 18.04.4 LTS \n \l

安装ping

apt-get update
apt install iputils-ping
root@db8cb7e59a47:~# ping 172.17.0.1
PING 172.17.0.1 (172.17.0.1) 56(84) bytes of data.
64 bytes from 172.17.0.1: icmp_seq=1 ttl=64 time=0.047 ms
64 bytes from 172.17.0.1: icmp_seq=2 ttl=64 time=0.046 ms

 

1.查看当前运行的所有容器
docker ps -a
2.停止所有容器(container),这样才能够删除其中的images:
docker stop $(docker ps -a -q)
3.如果想要删除所有容器(container)的话再加一个指令:
docker rm $(docker ps -a -q)
4.查看当前有那些镜像(images)
docker images
5.删除镜像(images),通过镜像(images)的id来指定删除谁
docker rmi <image id>
6.想要删除镜像(images)id为<None>的image的话可以用
docker rmi $(docker images | grep “^<none>” | awk “{print $3}”)
7.要删除全部镜像(images)的话
docker rmi $(docker images -q)