教程参考:https://docker.easydoc.net/
获取一个新的镜像
docker pull centos
docker pull ubuntu
运行
docker run -it centos
docker run -it ubuntu
docker run -dt ubuntu
docker create --name ptpcn -p 80:80 -p 443:443 ubuntu
添加目录
docker run -it -v/User/ison/PC:/pc centos
docker run -dt --name ubuntu001 ubuntu
docker run -dt --name centos001 centos
docker run --name nginx10001 -p 10001:80 -d nginx #对外是10001,内部是80
docker run --restart=always --net host --name nest-scan-now -p 7001:7001 -dt scan-now:v1
列出当前容器
docker ps
docker ps -a
退出
exit
ctrl + c
再次进入
docker start ubuntu001
docker exec -it ubuntu001 /bin/bash
docker start 775c7c9ee1e1
docker exec -it 775c7c9ee1e1 /bin/bash
停止
docker stop 2b1b7a42862
查询源
docker search centos
重命名
docker rename old_name new_name
停止所有的container,这样才能够删除其中的images:
docker stop $(docker ps -a -q)
如果想要删除所有container的话再加一个指令:
docker rm $(docker ps -a -q)
查看当前有些什么images
docker images
删除images,通过image的id来指定删除谁
docker rmi <image id>
想要删除untagged images,也就是那些id为的image的话可以用
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
要删除全部image的话
docker rmi $(docker images -q)
提交
docker commit 0eeb103249df ison/ubuntu001
docker push ison/ubuntu001
查看服务器版本
cat /etc/issue
宝塔 (如果端口没有事先映射,需要提交镜像,然后删除镜像,再用下面的命令创建镜像)
docker run -itd --name ubuntu_baota -p 10020:20 -p 10021:21 -p 10080:80 -p 10443:443 -p 10888:888 -p 18888:8888 --privileged=true -v /Users/ison/Docker/baota:/www ison/ubuntu_baota
宝塔安装全步骤:
1、下载centos : docker pull centos
2、docker run -i -t -d --name baota -p 8022:22 -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 3306:3306 centos
3、到宝塔官网安装宝塔和所有插件应用,完成之后,把 /www/server 目录移动到 根目录 /,并创建软连接到 /www。
ln -s /server /www/
4、创建镜像:docker commit baota ison_centos8_baota
5、docker run -i -t -d --name baota -p 8022:22 -p 80:80 -p 443:443 -p 8888:8888 -p 888:888 -p 3306:3306 -p 27017:27017 -p 6379:6379 -p 1234:1234 --privileged=true -v /Users/test/PC/Docker/baota:/www ison_centos8_baota
6、把镜像导出来保存:docker save ison_centos8_baota > ~/ison_centos8_baota.tar
7、恢复镜像:docker load < ~/ison_centos8_baota.tar
提交到 https://hub.docker.com/
1、先到 https://hub.docker.com/ 创建一个 repository, 如:centos7_baota
2、命令行登入 hub.docker.com
docker login https://hub.docker.com/
输入账号和密码即可。
3、docker ps 命令查看当前有运行的DOCKER,取其ID,如果:8e3572e29b97
4、运行如下命令提交:
docker commit 8e3572e29b97 docker.com用户名/centos7_baota
5、PUSH 到 docker.com
docker push docker.com用户名/centos7_baota:latest
完成。到 https://hub.docker.com/即可看到你提交的 repository
6、下载
docker pull ison/centos7_baota:latest
7、导出镜像
docker export 容器id > image.tar
docker save 镜像id > image.tar
docker save -o image.tar 镜像1 镜像2
8、导入镜像
docker import image.tar 镜像名
docker load < image.tar
9、docker 设置国内镜像源
创建或修改 /etc/docker/daemon.json
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
]
}
加载重启docker
service docker restart
docker info