一、docker 从官方获取镜像 (比如获取nginx)
docker search nginx # 搜索nginx 镜像
根据镜像下载 ,获取官方nginx 镜像 就可以运行了
docker pull nginx
删除镜像
docker rmi 镜像名
二、docker 运行后无法联网问题
vi /etc/sysctl.conf 编辑sysctl.conf 加入net.ipv4.ip_forward=1
net.ipv4.ip_forward=1
三、docker常规操作
查看镜像
docker images
查看容器日志
docker logs 容器名或者ID
网络端口映射 -p
docker run -itd -p 80:80 centos:centos7 /bin/bash
命名 --name=
docker run -itd --name=test centos:centos7 /bin/bash
启动、停止、重启容器
docker start/stop/restart/ 容器名或者ID
删除容器
docker rm -f 容器名或者ID
查看容器
docker ps -a
备份容器为镜像
ocker commit -p 容器名或者ID 镜像名:版本名
例如:docker commit -p b4c7bb7a8085 tch:v1.0
设置容器随docker启动而自启
docker container update --restart=always 容器名
例如:docker container update --restart=always ecstatic_rosalind
always 开启
no 关闭
进入容器
docker exec -it 容器名 /bin/bash
拷贝文件进入容器 或拷贝文件出容器
docker cp nginx-1.8.0.tar.gz test:/home/tch 拷贝进容器
复制出来的命令:docker cp mysql3306M:/etc/mysql/mysql.conf.d/mysqld.cnf /home
其中 mysql3306M 为容器名称 后面为容器中mysql地址 后面/home 是本机地址
复制进去的命令docker cp mysqld.cnf mysql3306M:/etc/mysql/mysql.conf.d/mysqld.cnf
导出镜像 导入镜像
docker export 99e2a79f60b3 > /home/test.tar
cat test.tar |docker import - test/centos:Tchv1