Docker基础命令
1、Linux download
curl -fsSL https://get.docker.com -o install-docker.sh
sudo sh install-docker.sh
windows 的请先使用WSL
WSL的download命令为
wsl --update --web-download
//--web-download能够避免因网络问题导致的下载出错
访问www.docker.com下载docker desktop
一、docker pull
docker pull 命令,用来从仓库下载镜像
docker pull docker.io/library/nginx:latest
docker.io是Docker仓库的注册表地址,官方仓库
library
namespace:命名空间(作者名)--官方可以省略不写
tag:latest标签名(版本号)
需要注意sudo(linux)
网络问题的时候
sudo vi /etc/docker/daemon.json
输出下列内容。最后按esc,输入:wq!保存退出
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker1.panel.live",
"https://hub.rat.dev"
]
}
重启docker命令
sudo service docker restart
再重新使用
sudo docker pull nginx
使用docker desktop
sudo docker images可以列出所有下载过Docker镜像
sudo docker rmi 。。 删除镜像, 。。为id
二、sudo docker run
sudo docker run nginx
执行 sudo docker ps
ps为process status(进程状态)缩写
sudo docker run -d 其中-d为分离模式,表示让容器在后台执行
三、docker run -p
docker run -p 80:80
-p为端口映射
默认情况下容器和宿主机是隔离的,并不能从宿主机访问到docker的内部网络
端口为先外后内
docker run -v 宿主机目录:容器内目录
与-p绑定端口类似的参数是-v
- v(volume)挂载卷
宿主机目录=容器内目录,当删除容器的时候,容器的所有数据回被同时删除掉,如果使用了挂载卷,删除容器的时候保证了数据不会被删除
-f 等于 -- force(强制)正在运行的容器
删除容器是sudo docker rm 删除镜像sudo docker rmi
在docker里创建挂载卷
sudo docker volume create nignx_html
sudo docker run -d -p 80:80 -v nginx_html:/usr/share/nginx/html
sudo docker volume list 可以列出所有创建过的卷
sudo docker volume prune -a 删除所有没有任何容器在使用的卷
-e 环境变量参数
sudo docker run -d --name XX nginx
sudo docker run -d --name my_nginx nginx
--name 后面可以给容器起一个自定义的名字
-it 可以让控制台进入容器
--rm 指当容器停止的石斛就把容器删除掉
--restart 用来配置容器在停止时的重启策略。-- restart always 只要容器停止了就能够重启
把always换成unless-stopped(手动停止的容器就不会尝试重启)
sudo docker ps -a表示所有正在运行的容器
sudo docker stop XX
XX为容器ID或者名字
sudo docker start XX
XX为容器ID或者名字
sudo docker inspect XX 查看容器是否配置参数,容器的信息
四、sudo docker create XX
docker create 命令只创建容器不立即启动,还需要输入docker start命令启动
sudo docker logs XX -f -f等于--follow,也就是追踪输出
Cgroups :cpu 、内存、网络带宽等资源的使用上限
Namespaces用来隔离进程的资源视图
docker exec XXXX(容器ID) linux命令 可以在容器内部执行Linux命令
sudo docker exec -it XXX /bin/sh
更多推荐
所有评论(0)