代码改变世界

docker ubuntu

2023-05-30 15:08  丨o聽乄雨o丨  阅读(31)  评论(0编辑  收藏  举报

基本操作

查看所有镜像:

docker images

查看所有容器状态:

docker ps -a

开启关闭docker容器:

docker start/stop xxxxx(container id/name)

删除docker容器:

docker rm xxxxx (container id/name)

清空所有处于终止状态的容器:

docker container prune

拉取ubuntu官方镜像:

docker pull ubuntu

查看中间镜像:

docker images -a

删除镜像:

docker rmi aaran/myubuntu:v1.0
docker rmi -f aaran/myubuntu:v1.0 #强制删除镜像

基于Dockerfile构建容器:

docker build --no-cache -t aaran/myubuntu:v1.0 .

运行容器:

docker run -itd -p 0.0.0.0:10000:22 --name myubuntu aaran/myubuntu:v1.0 /bin/bash

进入容器:

docker attach myubuntu(container id/name)
docker exec -it myubuntu(container id/name) /bin/bash #推荐

构建构象: 

docker commit -m "comment" -a "author" myubuntu aaran/myubuntu:v1.0

 推送构象到docker hub:

docker login
docker tag myubuntu:v1.0 aaran/myubuntu:v1.0
docker push aaran/myubuntu:v1.0

 复制文件到容器:

docker cp /path/in/host/directory/file container id:/path/to/container

 

 

 

第一个Dockerfile(搭建ssh服务、安装vim、ping)

# First Dockerfile
FROM ubuntu:base
MAINTAINER AaranWang
RUN apt update
RUN apt install vim -y
RUN apt install iputils-ping -y
RUN apt install cmake -y
RUN apt install net-tools -y RUN apt install openssh
-server -y RUN sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config RUN sed -i 's/#PubkeyAuthentication/PubkeyAuthentication/g' /etc/ssh/sshd_config RUN sed -i 's/#AuthorizedKeysFile/AuthorizedKeysFile/g' /etc/ssh/sshd_config RUN sed -i 's/UsePAM yes/UsePAM no/g' /etc/ssh/sshd_config RUN service ssh start EXPOSE 6379 EXPOSE 22

开启ssh服务后,首先使用passwd更改密码:

service ssh status
passwd

设置密码后,可以在其他服务器上通过ssh登录用户:

ssh -p 10000 root@ip