Docker 操作

教程参考: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

https://www.jb51.net/article/119038.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值