docker安装,启动,使用等
翻了一下,竟然没有docker命令,那就现在写一篇。
docker命令大全:
https://www.runoob.com/docker/docker-command-manual.html
四、docker命令之:run
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
OPTIONS说明:
-
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-
-d: 后台运行容器,并返回容器ID;
-
-i: 以交互模式运行容器,通常与 -t 同时使用;
-
-P: 随机端口映射,容器内部端口随机映射到主机的端口
-
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口
-
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-
--name="nginx-lb": 为容器指定一个名称;
-
--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;
-
--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;
-
-h "mars": 指定容器的hostname;
-
-e username="ritchie": 设置环境变量;
-
--env-file=[]: 从指定文件读入环境变量;
-
--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;
-
-m :设置容器使用内存最大值;
-
--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container:<name|id> 四种类型;
-
--link=[]: 添加链接到另一个容器;
-
--expose=[]: 开放一个端口或一组端口;
-
--volume , -v: 绑定一个卷
COMMAND
docker run后接多个COMMAND命令
格式:
sh -c “/run.sh && /bin/bash”
例子:
docker run -dit --name test sshd:dockerfile sh -c “/run.sh && /bin/bash”
这样run起来的容器就可以在启动时就执行了run.sh脚本和进入bash命令行模式
三、docker命令之:exec
docker exec rpc$4 okexchaind version --long | grep commit # 查看版本
docker exec -it rpc$4 bash # 进入容器
二、docker 启动命令
一台机器重启后,启动docker:symtemctl start docker
docker ps # 正在运行的
docker ps -a # 包括停止的。刚才运行发现有几十个。
docker system prune # 删除所有
docker stop / rm CONTAINER ID
docker start
https://www.cnblogs.com/s6-b/p/11649710.html
报错:docker: Error response from daemon: Conflict. The container name "/myubuntu" is already in use
docker container ls -all
docker stop/rm 26b24a2c1d98
还有一种方法
docker system prune # 删除所有
3,强制删除镜像
docker image rm -f 27600aa3d7f1
2,进入docker镜像内部
$ docker exec -it name bash
1,清理日志
在使用docker的时候,我们经常通过docker logs -f containername或者id
但是有时候日志很多。很麻烦。所以需要清理一下对应container的日志。
默认情况下,daocker日志一般放在以下目录:/var/lib/docker/containers/
使用docker ps -a 拿到container id,然后在/var/lib/docker/containers/目录下找到对应的container id,然后进去,执行> **.log即可
彻底删除:配置容器docker-compose的max-size:5G 参考 https://www.cnblogs.com/ajianboke/p/10967595.html
一、安装命令:
1,docker安装
Ubuntu安装:
curl -sSL https://get.daocloud.io/docker | sh
apt install docker.io
apt install docker-compose
systemctl enable docker.service
2,docker-compose安装
(1)Ubuntu
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
docker-compose --version
(2)centos安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
替换的安装方式:
参考:https://blog.csdn.net/ytangdigl/article/details/103831739
手动安装:
# 1,下载:https://github.com/docker/compose/releases/
上传到centos7的/usr/local/bin/目录下,并重命名为docker-compose
# 2,添加可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 3,查看docker-compose版本
docker-compose -v